안녕하세요. 스택 오버플로가 발생했습니다. 최근 Struts 응용 프로그램에서 문제가 발생했습니다. 내가 제대로 일부 콩 값을 표시하는 JSP를 (내가, 내가 극단적으로 단순화 된 코드의 관련 부분을 붙여 넣기) 한 :Struts 1 : 폼에서 Bean 값을 읽을 수 있지만 제출시 쓰기가되지 않습니다.
<table>
<logic:iterate name="bean" property="list1" id="listItem">
<tr>
<td>
<html:checkbox name="listItem" property="selected">
</html:checkbox>
</td>
</logic:iterate>
</table>
내 콩은 getter와 setter를 가진 목록 1 속성이
private List<RandomObject> list1;
public List getList1() {
return list1;
}
public void setList1(List list1) {
this.list1=list1;
}
내 하위 콩이 선택한 특성이있다 :이 JSP를 입력 할 때, 내가 얻을 값 즉, 올바른 이제
private boolean selected;
public boolean isSelected() {
return selected;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
을 : DB 내 매핑 개체가 선택에 있었다면 = 트루 e, 체크 박스가 선택됩니다. 내가 얻지 못하는 것은이 양식에서 내가 한 변화를 어떻게 저장 하는가입니다. 제출할 때 모든 변경 사항이 손실됩니다. 이것은 순수 Struts와 관련이 있습니다. 왜냐하면 디버그에서 StrutsAction을 제출하여 링크를 제출하면 ActionForm은 이미 모든 흥미로운 값을 잃어 버렸기 때문입니다. 또한 나는 그것이 보유하고 싶은 값이 메인 빈에 직접 저장되어있는 것이 아니라 오히려 하위 빈의 프로퍼티라는 사실과 관련이 있다고 느낀다. 왜냐하면 동일한 페이지에 다른 많은 bean이 있기 때문이다. 메인 빈에 직접 속성을 저장하는데 문제가 없습니다.
나는 무엇을 놓쳤는가?