后台国际化
配置.properties文件
继承ActionSupport
使用
super.getText();
注意:getText()里面要传递不同的参数,里面的传的参数与国际化文件的key要相同
验证机制
写一个方法
public void validate(){ }
action错误
addActionError();
注意:要配一个“input”返回result。
后面的execute方法不再执行。
属性错误
addFieldError();
前台得到错误信息
<s:actionerror/>
后台国际化与验证机制联合使用
在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内容
$.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数据
$.getJSON("http://localhost:8080/ShanShuiManagerStruts/jsonDemo.action", function(json){
alert("JSON Data: " + json.usersList[0].userName);
});
网友评论