struts2验证和后台国际化

后台国际化

配置.properties文件
继承ActionSupport
使用
super.getText();
注意:getText()里面要传递不同的参数,里面的传的参数与国际化文件的key要相同

验证机制

写一个方法
public void validate(){ }
action错误
addActionError();
注意:要配一个“input”返回result。
     后面的execute方法不再执行。
属性错误
addFieldError();
前台得到错误信息

后台国际化与验证机制联合使用

在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 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 getUsersList() {
        return usersList;
    }

    public void setUsersList(List 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);
});

你可能感兴趣的:(struts2验证和后台国际化)