распорка 2 с: выбор не будет работать в файле jsp - PullRequest
0 голосов
/ 22 апреля 2020

Привет, я получаю сообщение об ошибке, когда мой s: select будет нормально работать в родительском файле jsp, но когда он находится в другом файле jsp, который вызывается родителем. jsp это не так кажется, работает больше. Я удалил все до этих двух строк и все лишнее вокруг выбора. Будем благодарны за любые предложения или советы!

parent. jsp

<%@ taglib uri="/struts-tags" prefix="s" %>
<s:select label="some label"
    list="#{'01':'Dev','2':'Manager','03':'Customer'}"
    name="test"
    />    
<s:component template="child.jsp" templateDir="/pub/" theme="folder1" />

child. jsp

<%@ taglib uri="/struts-tags" prefix="s" %>
<s:select label="some label"
        list="#{'01':'Dev','2':'Manager','03':'Customer'}"
        name="test"
        />

Структура файла

/ pub

---- / folder1

-------- parent. jsp <- появляется выпадающий список </p>

----- --- child. jsp <--- выпадающие списки </p>

Сообщение об ошибке

Struts Problem Report
Struts has detected an unhandled exception: 
Messages:
Non-normalized name, starts with "/": /pub//simple/select.ftl
File:
freemarker/cache/TemplateCache.java
Line number:
914

1 Ответ

0 голосов
/ 28 апреля 2020

Из того, что я понимаю, получается, что вам нужно установить templateDir внутри дочернего элемента. jsp - путь к каталогу шаблонов, который находится в Struts 2, чтобы он мог найти код для s: select , Этот код удалось решить проблему:

<s:set var="templateDir" value="%{'template'}" scope="page"/>
...