美文网首页
struts2验证和后台国际化

struts2验证和后台国际化

作者: playman | 来源:发表于2018-06-24 22:08 被阅读0次

    后台国际化

    配置.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);
    });
    

    相关文章

      网友评论

          本文标题:struts2验证和后台国际化

          本文链接:https://www.haomeiwen.com/subject/wpnsyftx.html