struts2 通過超連結動態載入國際化資源檔案

2021-08-06 06:02:05 字數 1404 閱讀 8268

原理:

不通過瀏覽器設定完成語言/地區設定,在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方法。第二種 ...