簡體   English   中英

strut 2 s:select 在 jsp 文件中不起作用

[英]strut 2 s:select won't work within a jsp file

Hi I am getting an error where my s:select will work fine in the parent jsp file but when it is within another jsp file that is being called upon by the parent.jsp it doesn't seem to work anymore. 我刪除了所有內容,只剩下這兩行以及 select 周圍的所有額外內容。 非常感謝任何建議或建議!

父.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"
        />

文件結構

/酒吧

----/文件夾1

--------parent.jsp <--出現下拉菜單

--------child.jsp <--- 下拉中斷

錯誤信息

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

據我了解,您似乎需要將 child.jsp 中的 templateDir 設置為 Struts 2 中模板目錄的路徑,以便它可以找到 s:select 的代碼。 此代碼設法解決了這個問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM