我的本意是想添加一张表的信息,可以是空值。其中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来操作的,我调试过表单还没提交到后台的时候程序就中断了,希望高手指点下, 谢谢