我的本意是想添加一张表的信息,可以是空值。其中Jsp其中的一个错误点就是
<select name="order.saleOpportunities.id" id="oppId">
<option>选择销售机会</option>
<c:if test="${not empty requestScope.opps}">
<c:forEach var="opp" items="${requestScope.opps}">
<option value="${opp.id}">${opp.title}</option>
</c:forEach>
</c:if>
</select>
saleOpportunities 是其外键。
在表单提交的情况下,要是该选择框有选择数据,页面就不会报错,但要是没有选择这个选项框,页面就会报错了。
前台报错的提示是:
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [OrderOrderBean]
org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:99)
org.apache.struts2.convention.ConventionUnknownHandler.determinePath(ConventionUnknownHandler.java:379)
org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownResult(ConventionUnknownHandler.java:268
...
java.lang.ClassNotFoundException: OrderOrderBean
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.forName0(Native Method)
...
后台报错的提示是:
2010-06-19 15:03:08,718 WARN (com.opensymphony.xwork2.ognl.OgnlValueStack:49) - Error setting value
ognl.MethodFailedException: Method "setId" failed for object com.mms.po.SaleOpportunities@2b8ce2 [java.lang.NoSuchMethodException: setId([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:823)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246).../-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: setId([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:810)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
...
后台数据是struts2来操作的,我调试过表单还没提交到后台的时候程序就中断了,希望高手指点下, 谢谢
!
<select name="order.saleOpportunities.id" id="oppId">
<option>选择销售机会</option>
<c:if test="${not empty requestScope.opps}">
<c:forEach var="opp" items="${requestScope.opps}">
<option value="${opp.id}">${opp.title}</option>
</c:forEach>
</c:if>
</select>
saleOpportunities 是其外键。
在表单提交的情况下,要是该选择框有选择数据,页面就不会报错,但要是没有选择这个选项框,页面就会报错了。
前台报错的提示是:
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [OrderOrderBean]
org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:99)
org.apache.struts2.convention.ConventionUnknownHandler.determinePath(ConventionUnknownHandler.java:379)
org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownResult(ConventionUnknownHandler.java:268
...
java.lang.ClassNotFoundException: OrderOrderBean
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.forName0(Native Method)
...
后台报错的提示是:
2010-06-19 15:03:08,718 WARN (com.opensymphony.xwork2.ognl.OgnlValueStack:49) - Error setting value
ognl.MethodFailedException: Method "setId" failed for object com.mms.po.SaleOpportunities@2b8ce2 [java.lang.NoSuchMethodException: setId([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:823)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246).../-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: setId([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:810)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
...
后台数据是struts2来操作的,我调试过表单还没提交到后台的时候程序就中断了,希望高手指点下, 谢谢
!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货