请教java高手,jsp表单提交了,但是进入不了提交的方法断点 30

functiondelete_onclick(idValue){document.all.creditRankInfoId.value=idValue;document.... function delete_onclick(idValue){
document.all.creditRankInfoId.value = idValue;
document.forms("creditItemsForm").actions.value= "deleteCreditRankInfo";
document.forms("creditItemsForm").submit();
alert(111);
}
已经弹出111了,但是没进入我的deleteCreditRankInfo方法,struts的配置文件里面检查了下,方法名没错。看了下tomcat的日志,得到如下的异常报告

2011-01-26 17:53:57 StandardWrapperValve[struts1]: Servlet.service() for servlet struts1 threw exception
java.lang.NullPointerException
at org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:427)
at org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:340)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:684)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:884)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at com.lenovo.platform.security.acegi.MyAuthenticationProcessingFilter.doFilter

另外我跟断点到我的MyAuthenticationProcessingFilter类里面的doFilter方法,得到异常javax.servlet.ServletException: BeanUtils.populate
rootCause是
java.lang.NullPointerException
如果我把按钮提交的方法改为超链接
window.location.href = "<%=servletName%>/creditItems.do?actions=deleteCreditRankInfo&creditRankInfoId="+idValue;
这样是会提交并进入方法的断点,虽然可以解决问题,但是我另外有一个保存的方法也是这样,保存方法的数据很多,不可能用参数传递过去,很纠结
展开
 我来答
liuxinhua3
2011-01-27 · TA获得超过1203个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:303万
展开全部
是你的取值有问题。
取值尽量不要用document.all***document.forms**之类的。
尽量用document.getElementById("..").value方法。
因为id是不可以重复的。name是可以重复的。

还有你如果取Form表单的话。你可以给form一个name值。比如thisForm
然后document.thisForm.action = "deleteCreditRankInfo";
document.thisForm.submit();

搞定。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazylaa
2011-01-26 · TA获得超过234个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:294万
展开全部
document.forms("creditItemsForm").actions.value= "deleteCreditRankInfo";
document.forms("creditItemsForm").submit();
改为:
document.creditItemsForm.action.value= "deleteCreditRankInfo";
document.creditItemsForm.submit();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxcheche
2011-01-27
知道答主
回答量:3
采纳率:0%
帮助的人:4638
展开全部
改成下面的试试
function delete_onclick(idValue){
document.creditItemsForm.action= "deleteCreditRankInfo.action";
document.creditItemsForm.submit();
alert(111);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dong76880
2011-01-27
知道答主
回答量:7
采纳率:0%
帮助的人:9.5万
展开全部
这个问题一定要提交表单。
1,提交内容多,所以要放在表单里。如果不提交表单,则无法提交后获得表单内容。
2,可以把您的表单外内容缓存入REQUEST,或session (不建议)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-27
展开全部
菜鸟,也遇到同样问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式