我能想到的是在form中判断有没有这个方法存在,没有就跳转到出错页面,页面就不会出现异常了,不过这样写太麻烦了
----很麻烦吗?
----很麻烦吗?
解决方案 »
- java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration
- SQL连接JDBC的问题(急救!!!!)
- 进来聊聊groovy与java吧
- 关于powerdesigner 弱弱的问题 很急
- 请教!
- 如何从控制台上接收字符串?
- 请教:为什么修改了ear/war里的jsp文件,重新访问就会出现HTTP Status 404的错误?
- 关于struts页面的初始化问题
- session bean运行错误
- 如何关闭已经创建好的TCP Server
- java访问web service,得到的是xml,从访问到解析,怎么做啊?
- jpa注解的问题.......
没太看懂你的描述如果UserAction中没有login这个方法,你这句话是错误的,login只是一个参数,赋给action的一个参数,你在UserAction中没有login这个方法就会出现异常`?这不对我能想到的是在form中判断有没有这个方法存在,没有就跳转到出错页面,页面就不会出现异常了,不过这样写太麻烦了
接下来的这句话就更错了请问:有没有简单的方法?
简单的获得url参数的方法倒是有,可那样,还用struts干什么`?直接写servlet不更简单?
获得action的值的方法,request.getParameter("action");
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
...
}若UserAction中没有会怎么样呢?我能想到的是在form中判断有没有这个方法存在(希望有简单方法)String method = request.getParameter("method");
if ("login.equals(method)) {
// 用户登录验证
return this.validate_0(mapping, request); } else {
// action中没有一个方法与之对应
return this.validate_1(mapping, request);
}
<global-forwards >
<forward name="lastpage" path="/forward.jsp" redirect="true" />
</global-forwards>配置个全局异常搞定,呵呵!
<global-exceptions >
<exception
key="general"
path="/error.jsp"
type="java.lang.Exception" />
</global-exceptions>
<exception
key="general"
path="/error.jsp"
type="java.lang.Exception" />
</global-exceptions> 这样,但是他再控制台还是会输出异常呀,