forum.bitel.ru
http://forum.bitel.ru/

Вопрос по структуре интерфейса (CRM)
http://forum.bitel.ru/viewtopic.php?f=49&t=13109
Страница 1 из 1

Автор:  Dog [ 12 ноя 2018, 22:56 ]
Заголовок сообщения:  Вопрос по структуре интерфейса

что я не так делаю?

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

Код:
<%@ 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 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Запрос отправляется браузером? Что в ответе приходит? Это в средствах разработки на вкладке Network при клике на меню. Либо может ошибки в Console.

Автор:  Dog [ 13 ноя 2018, 17:17 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

да, браузером.
в ответе это:
Код:
{"status":"ok","message":"","data":{},"eventList":[]}

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

Автор:  Dog [ 13 ноя 2018, 17:29 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Понятно, почему там "пустой" ответ приходит. там метод пустой - но где хотя бы вот эта штука: 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 КБ | Просмотров: 13416 ]

Автор:  Администратор [ 13 ноя 2018, 17:42 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Вы ответ высылаете как JSON, JSP не выполняется. Там другой метод есть вместо processJsonForward, с указанием именем форварда.

Автор:  Dog [ 13 ноя 2018, 19:41 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Да, видел такой, просто подумал что форвард берется из мапинга

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

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

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

Автор:  Администратор [ 13 ноя 2018, 20:02 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Он берётся, там их только много может быть. По имени storeList надо определить форвард.

Автор:  Dog [ 13 ноя 2018, 20:12 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Ок, покопаюсь глубже. Спасибо.

Автор:  Администратор [ 14 ноя 2018, 01:03 ]
Заголовок сообщения:  Re: Вопрос по структуре интерфейса (CRM)

Я в README к проекту написал по actions. Если будут ещё вопросы - пишите, буду уточнять непонятные места.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/