当前位置:编程学习 > JAVA >>

Struts2 配置文件中传参报错,大家帮忙看看,急

这是STRUTS的配置: 
<action name="addLine" class="action.MetroLineAction" method="addLine"> 
<result name="success" type="redirect">getLines?cityArea=${cityArea}</result> 
</action> 
ACTION中参数cityArea也有get、set: 
public String getCityArea() { 
return cityArea; 


public void setCityArea(String cityArea) { 
this.cityArea = cityArea; 

这是外部包的引用: 







报错信息如下: 


message 

description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception 
javax.servlet.ServletException: Filter execution threw an exception 


root cause 
java.lang.NoClassDefFoundError 
com.opensymphony.xwork.util.OgnlValueStack$ObjectAccessor.getProperty(OgnlValueStack.java:55)
 ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210) 
com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.getProperty(CompoundRootAccessor.java:125)
 ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210) 
ognl.ASTProperty.getValueBody(ASTProperty.java:114) 
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) 
ognl.SimpleNode.getValue(SimpleNode.java:258) 
ognl.Ognl.getValue(Ognl.java:494) 
com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:206) 
com.opensymphony.xwork2.ognl.OgnlValueStack.findValue(OgnlValueStack.java:276) 
com.opensymphony.xwork2.ognl.OgnlValueStack.findValue(OgnlValueStack.java:303) 
com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:185)
 com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:118)
 com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:62)
 org.apache.struts2.dispatcher.StrutsResultSupport.conditionalParse(StrutsResultSupport.java:198)
 org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:185)
 com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
 com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165)
 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
 org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
 org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488) 
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
  --------------------编程问答-------------------- 1.把action声明都去掉,看能否正常;
2.试一下不带参数的路径getLines,看是不是有效;
3.把参数值写死了看行不行,如getLines?cityArea=1 --------------------编程问答--------------------
引用 1 楼  的回复:
1.把action声明都去掉,看能否正常;
2.试一下不带参数的路径getLines,看是不是有效;
3.把参数值写死了看行不行,如getLines?cityArea=1

以上三种情况都是没问题的。 --------------------编程问答-------------------- getLines.action?cityArea=${cityArea} --------------------编程问答--------------------
引用 3 楼 dulongfie 的回复:
getLines.action?cityArea=${cityArea}

这个也试过了,问题依旧
而且跳转类型也改过,都是一样。  --------------------编程问答-------------------- 结帖了,是包的问题,struts2配了xwork1,汗。  --------------------编程问答-------------------- ognl包的问题。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,