STRUTS2的ValueStack
今天看别人的代码
在Action中有这么一句
Admin admin=this.adminService.getAdmin();
ServletActionContext.getContext().getValueStack().pop();
ServletActionContext.getContext().getValueStack().push(admin);
为什么需要这样做呢?
直接在Action里面封装下Admin类,Admin里的属性不也可以在表示层显示出来了吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不需要啊 Admin类原本的属性就是封装的
回复
有时候所需要的action属性是不确定的,封装不能解决这个问题
回复
:嗯嗯 一般如果会有那种情况出现我会用HttpServletRequest来获取不确定的提交值然后再做处理。
回复
struts2之所以不用request就是为了避免和servlet api耦合,所以才发明了valuestack 所以操作valuestack才是正确用法!
也许作者认为那样不灵活,每次添加一个属性都需要getter setter,这样可以动态设置,