表单是交给前端处理还是struts2处理好?

刚才看了struts2的教程讲到处理结果类型 。

public String login(){        if(user.getUsername() == null || "".equals(user.getUsername())){          
  this.addFieldError("username","用户名不能为空");            return INPUT;
        }        return SUCCESS;
    }

表单提交一般是给前端处理的提示信息

<form method="post" action="login.do">
        用户名:<input type="text" name="username" /><s:fielderror name="username"></s:fielderror>
        密码:<input type="text" name="password" />
        <input type="submit" value="提交" />
    </form>

提示信息用了struts2的s:fielderror 标签。
这个不是前端来写更合适吗?


梦里花落0921
浏览 484回答 1
1回答

忽然笑

看你的整站风格是页面刷新风格还是局部刷新(Ajax风格)。一般来说 Ajax 风格的体验要好一些。从前后端的分工来说,一般前端倾向于用户体验,后端倾向于业务和安全。如果是新开发网站,我建议尽量前后分离,采用 SOA 的思想,通过 Ajax 来提交数据。一般过程是前端先对输入进行一次检查,通过 Ajax 提交到后端,后端校验输入,处理,返回结果,前端显示结果。后端进行校验的目的是数据安全,前端进行检查(校验)的目的是为了用户体验,对明显有错的进行初步处理,减少网络等待时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript