BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 04:14

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по структуре интерфейса
СообщениеДобавлено: 12 ноя 2018, 22:56 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
что я не так делаю?

есть плагин, у него в меню есть кнопка:

Код:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>

<c:set var="href" value="store"/>
<c:set var="action" value="ru.bgcrm.plugin.store.struts.action.StoreAction:storeList"/>
<c:set var="command" value="/user/plugin/store.do?action=storeList"/>
<c:set var="title" value="Склад"/>
<%@ include file="/WEB-INF/jspf/user/menu_additem.jsp"%>


мапинг есть:

Код:
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
   <action-mappings>
      <action path="/user/plugin/store" parameter="action" type="ru.bgcrm.plugin.store.struts.action.StoreAction" name="form" scope="request">
         <forward name="storeList" path="/WEB-INF/jspf/user/plugin/store/list.jsp" />
      </action>
   </action-mappings>
</struts-config>


и экшен есть:

Код:
package ru.bgcrm.plugin.store.struts.action;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import ru.bgcrm.plugin.bgbilling.struts.action.BaseAction;
import ru.bgcrm.struts.form.DynActionForm;
import ru.bgcrm.util.sql.ConnectionSet;

public class StoreAction
   extends BaseAction
{
   private static final Logger log = Logger.getLogger( StoreAction.class );

   public ActionForward storeList( ActionMapping mapping, DynActionForm form, ConnectionSet conSet )
   {
      log.info( "Loading store" );
      return processJsonForward( conSet, form );
   }
}


и страничка есть:

Код:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>

<c:set var="title" value="Склад"/>
<%@ include file="/WEB-INF/jspf/shell_title.jsp"%>


но контент страницы не влетает (хотя бы заголовок)
https://yadi.sk/i/2WZbL4Td1_8PVw


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 03:19 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Запрос отправляется браузером? Что в ответе приходит? Это в средствах разработки на вкладке Network при клике на меню. Либо может ошибки в Console.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 17:17 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
да, браузером.
в ответе это:
Код:
{"status":"ok","message":"","data":{},"eventList":[]}

в консоли это:
https://yadi.sk/i/RuV-2vyUcHYM_Q


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 17:29 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Понятно, почему там "пустой" ответ приходит. там метод пустой - но где хотя бы вот эта штука: https://yadi.sk/i/qXa0LT3abbMT-w . Насколько я понял, она формируется из шаблона:

Код:
<c:set var="title" value="Склад"/>
<%@ include file="/WEB-INF/jspf/shell_title.jsp"%>


который собственно:

Код:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>

<%
   String title = (String)pageContext.getAttribute( "title" );
   if( title != null )
   {
      title = title.replaceAll( "\r", "" ).replaceAll( "\n", " " );
      pageContext.setAttribute( "title", title );
   }
%>

<script>
   $(function()
   {
      $('#title > .status:visible h1.title').html( "${title}" );
   })
</script>


который должен пихнуть заголовок :

Вложение:
2018-11-13_14-27-38.png
2018-11-13_14-27-38.png [ 6.26 КБ | Просмотров: 3818 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 17:42 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы ответ высылаете как JSON, JSP не выполняется. Там другой метод есть вместо processJsonForward, с указанием именем форварда.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 19:41 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Да, видел такой, просто подумал что форвард берется из мапинга

Код:
<forward name="storeList" path="/WEB-INF/jspf/user/plugin/store/list.jsp" />

Я попробовал по аналогии с messageQueue . Хочу сделать подобие, с селектором складов, а сообщение - как инвентарная единица.

Попробую его.


Последний раз редактировалось Dog 13 ноя 2018, 20:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 20:02 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Он берётся, там их только много может быть. По имени storeList надо определить форвард.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 ноя 2018, 20:12 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Ок, покопаюсь глубже. Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 ноя 2018, 01:03 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Я в README к проекту написал по actions. Если будут ещё вопросы - пишите, буду уточнять непонятные места.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.167s | 38 Queries | GZIP : On ]