이상 ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.Stri

1545 단어 exception
target is null for setProperty(null, "x", [Ljava.lang.String;@1a48515)
   ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@1d57c7)
이상은 표를 제출할 때 발생했지만 제 프론트 데스크톱 페이지에 x, y라는 매개 변수가 없습니다. 이 오류는 프로그램의 운행에 영향을 주지 않습니다. 그러나 오류를 보고한 이상 이유가 있어야 합니다. 인터넷에서 set 방법을 설정하지 않았습니다. 구조 방법이 없습니다.머리가 어지럽고 마지막에 발견할 때 버튼을 제출하는 일, 내가 버튼을 제출할 때 그림을 제출하고, 버튼을 제출할 때 인용하는 것은 그림이다

만약 내가 이 제출 단추를 일반적인 제출 로 바꾸면 된다. 그림의 문제인 것 같지만, 나도 앞에서 그림으로 제출한 적이 있다. 오류가 발생한 적이 없다. 마지막에 원흉은name 속성이다. 왜냐하면 설정했기 때문이다
name 속성은struts에서 상응하는 값을 수신해야 하는데 action에는 이name 값이 없습니다. 그런데 왜 x, y를 보고하지 않습니까name 값이 비어 있습니다.
struts.xml 파일에는 "struts.devMode"가 있습니다.true로 설정할 때 html 폼 데이터에action 속성과 일치하지 않는 매개 변수 이름이 있을 때 이러한 정보를 알려 줍니다.내가 시험해 봤는데 과연 그렇기 때문에 개발 과정에서 이 속성을true로 설정하는 것이 괜찮은지 우리가 발생할 수 있는 문제점을 발견할 수 있도록 도와줄 수 있다.
이 오류 정보는 주로struts 때문입니다.devMode =true는 struts를 사용하여 기본 설정에서 액션에 제출된 매개 변수에 대해 setter 방법을 강제적으로 필요로 하기 때문에 Token을 사용할 때 모든 token에 이 매개 변수를 정확하게 설정하지 않습니다. 이 매개 변수에 제출된 token 정보는 여기에서 오류가 발생합니다. 이것들을 차단해야 한다면 웹워크를 설정할 수 있습니다.devMode =false는 이러한 오류 정보의 방출을 피합니다. 물론 이 오류들은 프로그램 디버깅을 할 때 유용합니다. 우리는 이 정보에 따라 불필요한 인자를 삭제할 수 있습니다.
해결 방법:

<input type="image" src="images/dl.gif" width="49" height="18" border="0"  onclick= "javascript:document.form.submit()";>

좋은 웹페이지 즐겨찾기