后臺國際化
配置.properties文件
繼承ActionSupport
使用
super.getText();
注意:getText()里面要傳遞不同的參數(shù)笛匙,里面的傳的參數(shù)與國際化文件的key要相同
驗證機制
寫一個方法
public void validate(){ }
action錯誤
addActionError();
注意:要配一個“input”返回result。
后面的execute方法不再執(zhí)行抢呆。
屬性錯誤
addFieldError();
前臺得到錯誤信息
<s:actionerror/>
后臺國際化與驗證機制聯(lián)合使用
在addActionError()中填寫getText()即可
json表達
@ParentPackage("json-default")
@Namespace("/")
public String getJSON(){
usersList = usersService.queryUsersByQueryStr("", "", 1, 10);
return "success";
}
package com.ben.action;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.ben.pojo.Users;
import com.ben.service.UsersService;
@ParentPackage("json-default")
@Namespace("/")
public class JsonAction {
private UsersService usersService = new UsersService();
private List<Users> usersList;
private String message;
@Action(value="jsonDemo",results={@Result(name="success",type="json", params={"excludeProperties","message"})})
public String getJSON(){
usersList = usersService.queryUsersByQueryStr("", "", 1, 10);
return "success";
}
public List<Users> getUsersList() {
return usersList;
}
public void setUsersList(List<Users> usersList) {
this.usersList = usersList;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
利用JQuery的AJAX獲取js內(nèi)容
$.ajax({
url:"http://hq.sinajs.cn/list=s_sz399001",
dataType:"script",
cache:"false",
type:"GET",
success:function(a){
alert(hq_str_s_sz399001);
}
});
利用JQuery的AJAX獲取JSON數(shù)據(jù)
$.getJSON("http://localhost:8080/ShanShuiManagerStruts/jsonDemo.action", function(json){
alert("JSON Data: " + json.usersList[0].userName);
});