정말 디버그하기 어려운 문제가 있습니다. JSP 페이지에 Struts2 액션에 제출하는 폼 요소가 있습니다. 또한 제출 된 필드에 대한 유효성 검사를 수행 할 XML 양식 유효성 검증 파일이 있습니다. 파일에 'actionName-validation.xml'명명 규칙이 있습니다Struts 2 유효성 검사가 필요없는 새로운 요소가 추가 될 때 XML 양식 유효성 검사가 중단됩니다.
잘 작동하지만 폼 외부의 드롭 다운 상자를 추가하면 유효성 검사가 실패합니다. 대신 빈 페이지로 리다이렉트하고 나의 액션 클래스에있는 브레이크 포인트는 적중하지 않는다.
유효성 검사를 위해 일종의 디버깅 또는 로깅을 설정하는 방법이 있습니까? 양식 외부에 태그를 추가하면 왜 이런 일이 발생합니까? 나는 <s:select>
태그를 제거하면
<s:select id="dataSource" name="selectedDataSource" theme="simple" listValue="top"
headerKey="" headerValue="Choose Data" list="dataSources" size="1" />
<div id="forms">
<s:form method="post" action="MyAction" theme="simple">
<p>
<label class="input" for="name"
<span style="color:red;">*</span>
<span>Name</span><br>
<s:textfield theme="simple" name="name" maxlength="11" size="11" />
<br>
<s:fielderror theme="plain"><s:param value="'name'" /</s:fielderror></label>
</p>
<s:submit value="Create New" theme="simple" cssStyle="display: block; clear: left;"/>
</s:form>
</div>
이 작동 : 여기
는 JSP 페이지의 코드입니다.도움이 될 것입니다.
EDIT2 : 문제점을 발견했습니다. 양식을 제출할 작업 내에서 선택 드롭 다운을 채우는 데 사용되는 목록의 get 메소드가 필요했습니다.
페이지에 대해 처음에 호출 된 작업에 대해 하나의 작업이 있었지만 유효성 검사가 실패하고 양식 작업 클래스에서 해당 페이지를 다시로드하면 선택 드롭 다운을 다시 채우려고하고 getter가 필요합니다 그곳에. 나는 그것을 더 빨리 발견하지 못해서 어리 석다. 이러한 유형의 문제에 대한 로깅 또는 메시징의 유형이 있다면 좋을 것입니다.
감사합니다. 당신이 발생한
아니요, 디버깅을 사용할 수 없습니다. –