最近刚学STUTS,问点问题哈。
1,在struts中的action中如果要转到一个页面同时想把一些信息现实在这个页面应该怎么把信息传给页面。例如在actionform中的validate方法最后返回的一个错误会自动传递给JSP页面现实,如果在action中生成一个错误怎么传过去呢。
2,如果直接在浏览器输入系统中的某个JSP地址,那怎么让这个输入先传给一个action处理才现实出来。譬如说输入的JSP地址需要某些权限才可以查看,那是不是判断的逻辑要放在JSP里面才能当用户在地址栏直接输入JSP地址后可以判断用户权限。
3,在stuts中怎么在一个页面中切换现实多个页面,例如现实第一页,可以有些输入框,然后可以换第二页,也有输入框,可以切换显示。最后点一个提交才全部提交上去,表达的不是很好。貌似看到有标签是用来这么做。
麻烦说仔细点,谢谢了哈。
------解决方案--------------------
1 .action中的错误是由ActionErrors来处理。
ActionErrors errors = new ActionErrors();
errors.add( " ", " ");
saveErrors(request, errors);
页面上就可以通过struts的标签得到这个错误信息。
2.可以用filter,具体网上搜。
3.用html中的层实现,显示哪一页完全用javascript控制。
------解决方案--------------------
2,在jsp的最前面做个包含文件,request.getServletPath()获取url,如果是jsp那就是直接的,否则struts应该还.do.检查某人是否对xxxx.do有权限,这就看你的权限的设计了
3,实现的方法多了,可以两个页面,连过来然后连过去,可以javascript做两个div,显示一个隐藏一个,等扥
------解决方案--------------------
第二题你所说的可以解决的 这个地址需要 传入参数 或者 SESSION 才能够显示内容 如果没有就报错
------解决方案--------------------
1.ActionErrors
2.过滤器, 在web.xml配成/* , 那么该应用的任何访问都会先执行过滤器,
可以把权限存入session中, 在过滤器中分析session的权限,再看是否放行
3.有这种控件的,页面切换时可以把通过js传递或将信息保存在本地cookie中
------解决方案--------------------
1,使用html:error标签也可以实现。既然是struts,就不要还去用ActionError了。
自己定义自己的错误码,显示信息多好啊。
配置exception-config.xml文件
2,没必要传入参数,在jsp中使用html:rewrite重定向到一个新的Action,所有你想要的都在Action中处理就好了!
3,使用div+style.display是一个办法。另外可以把信息暂时保存在Session中,最后一起在Action中处理Session的值完成提交,如果取消则清除Session中的值即可。
------解决方案--------------------
我看了搂主的问题和一些高手的回答,我感觉搂主表达的意思和各位高手理解的意思有出入
搂主是不是想问这些??
1。页面验证是写在validate方法中,但业务逻辑验证写在那里??(比如新规一条记录时候,看看数据库中这条记录是否存在)
2。画面跳转初始化的问题,比如页面有个下拉菜单,直接走xxx.jsp,这个菜单的检索那里写,这个问题高手回答的很清楚了,先走xxx.do这样会先走action,再显示画面,这样下拉菜单就被填充了
3。第3个问题是单提交按钮对多提交页面的问题,比如信息注册比较多,一个页面显示不过来,需要跑到下个页面或者多个页面,最后提交的是好几个页面的注册信息的问题
楼下高手继续。。。。。