struts2 폼이 자동으로 데이터를 봉인할 때 형식이 변환될 때onglsetValue () 오류를 보고하는 문제

1603 단어 setvalue
잘못 보고하다

DEBUG [http-8080-1] OgnlValueStack.setValue(165) | Error setting value
ognl.MethodFailedException: Method "setXxx" failed for object cn.Xxx@f036de [java.lang.NoSuchMethodException: setXxx([Ljava.lang.String;)]
.....

/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: setXxx([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.util.OgnlValueStack$ObjectAccessor.setProperty(OgnlValueStack.java:68)
	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)
	at ognl.ASTChain.setValueBody(ASTChain.java:172)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
	at ognl.SimpleNode.setValue(SimpleNode.java:246)
	at ognl.Ognl.setValue(Ognl.java:476)
        ......

일반적으로 속성 이름이 틀렸고, 일반적인 유형이 틀렸다는 등의 이유로 설명하지 않는다.
특별한 이유:
속성은 intvalue1입니다.
페이지가 백그라운드에 전송된 매개 변수 값이null이면 (이곳은 어떤 방식으로든 null을 ""로 변환할 수 없습니다.) 속성이 원시 형식 int이기 때문에 위의 오류를 패키지로 보냅니다. int를 Integer로 바꾸면 다른 오류가 발생합니다.
세심하지 않으면 발견하기 어렵다. 어떤 플러그인이든null을''로 바꿀 것이라고 생각하지 마라.

좋은 웹페이지 즐겨찾기