簡體   English   中英

表單提交后Struts2 jsp的顯示屬性名稱而不是值

[英]Struts2 jsp's displaying property name instead of value after form submission

我有一個包含大量s:texts:property的 jsp。 還有一些s:iterator ,里面有s:text 我面臨的問題是,一旦我提交表單並嘗試在同一個 JSP 上顯示某些內容,所有用於顯示與屬性對應的值的s:texts: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.

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