[英]Struts2 jsp's displaying property name instead of value after form submission
我有一個包含大量s:text
和s:property
的 jsp。 還有一些s:iterator
,里面有s:text
。 我面臨的問題是,一旦我提交表單並嘗試在同一個 JSP 上顯示某些內容,所有用於顯示與屬性對應的值的s:text
和s:property
開始僅顯示該屬性名稱。
像
login.username=Username
JSP:
<s:text name="login.username" />
在提交表單並返回到同一個 JSP 時,屬性名稱: login.username
出現在它用來顯示Username
的頁面上。 知道為什么嗎?
操作堆棧上可能沒有i18n
攔截器,或者您沒有用於 JVM 使用的語言環境或默認語言環境的資源包。
本質上,i18n 攔截器在每次請求時都會將區域設置推送到 ActionContext 映射中。 支持本地化的框架組件都使用 ActionContext 語言環境。
如果您為每個操作使用一個屬性文件來存儲 i18n 消息,那么您可能會遇到以下情況:
ActionA.java -> 1.jsp
ActionB.java -> 1.jsp
ActionA.properties (all i18n messages are defined only here)
在 ActionA 上一切正常,但是在 ActionB 上提交后,找不到相應的 i18n 消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.