原理:
不通過瀏覽器設定完成語言/地區設定,在jsp頁面中通過超連結完成中英文切換。
i18n.jsp頁面:
english (必須是action,保證i18n***起作用)
中文ok
action:
package com.action;
import com.opensymphony.xwork2.actionsupport;
public class testi18n extends actionsupport
public void setusername(string username)
public string getpassword()
public void setpassword(string password)
public string execute()
}
資源檔案(包資源)
package_en_us.properties:
loginuser = loginuser
loginpassword = loginpassword
loginsubmit = submit
package_zh_cn.properties
loginuser = \u7528\u6237\u540d
loginpassword = \u7528\u6237\u5bc6\u7801
loginsubmit = \u63d0\u4ea4
struts.xml:
<?xml version="1.0" encoding="utf-8"?>
/i18n.jsp
ok.jsp
i18n
整個請求的過程都是圍繞著request_locale引數的,每個經過i18n***處理的請求,首先對request_locale引數判斷,不為空,將引數資訊儲存到session範圍裡,否則從session範圍裡取出locale物件等一系列操作。當然這些操作都由struts2框架封裝了,我們只需在請求的url中傳遞request_locale引數資訊,即可完成語言/地區設定。 struts2 超連結標籤執行action
本人在學習以及使用struts2時需要讓超連結標籤可以執行的對應的action類。在摸索之後,發現一種方法。廢話少說,直接貼 進入 其中在的href內,classsearching是我的action name,也就是在strtus配置檔案中相應的action name。具體請看我的struts配置檔...
Struts2萬用字元 Struts2動態方法呼叫
形式一 呼叫相同action中的不同方法 login.jsp error.jsp welcome.jsp 其中表示式的值name屬性值中第乙個 的值。如果使用者請求的url為loginaction.action,則呼叫jcuckoo.loginregistaction中的login方法 如果使用者請...
Struts2動態方法呼叫
第一種 index.jsp中 struts.xml中 registaction中 通過表單中form裡action 號前面的rgistaction 去配置檔案裡找到action name registaction 然後找到對應的class new乙個例項出來最後呼叫!號後面的login方法。第二種 ...