2013-01-17 5 views
1

자바 스트럿을 사용하고 있습니다. HTML 폼과 관련된 ActionForm 클래스가 있고 컨트롤은 태그를 사용하여 만들어집니다. 내가 이해하는 바와 같이, STRUTS는 양식이 새로 고쳐지더라도 HTML 양식에 선택 항목을 유지합니다. 이 동작을 방지하고 ActionForm 객체에서 값을 리 바인드해야합니다.STRUTS가 선택 항목을 계속 유지하지 못하게하려면 어떻게합니까?

기본적으로 사용자가 A, B 또는 C를 선택할 수있는 라디오 버튼 그룹이있는 폼이 있습니다. 폼이로드 될 때 "selection = A"속성이 설정된 ActionForm이 있습니다. 사용자가 B를 선택하여 제출하면 양식이 올바르게 "선택 사항 = B"로 설정되고 모두 양호합니다. 그러나 페이지를 새로 고치면 ActionForm이 "selection = A"(디버깅을 통해 확인 됨)로 재설정되지만 라디오 버튼에 B가 선택됩니다!

누구에게 이것이 왜 또는 어떻게 일어날지를 알 수 있습니까? 내가 그것을 생각했던 게시물에 관해서는

+2

를 참조 할 수 있습니다 동적 인 방법의 경우

Basically what i am trying to say here is without value it won't select any radio buttons you have to give value through static way or dynamic way. 

은 sturts 당신을 사용하거나 2 스트럿 있습니까? – Quincy

+0

'ActionForm'은 Struts와 관련이 있습니다. Struts2에서 Struts로 retag를하면보다 나은 도움을받을 수 있습니다. 그러나 Struts2로 즉시 마이그레이션 할 것을 제안합니다. –

+0

Thanks Andrea! 나는 사이트의 특정 부분을보기 위해 고용 된 계약자 일 뿐이므로 직접 업그레이드 할 수는 없습니다. 최근에 그들이 struts 버전을 업그레이드 한 것을 알고 있지만 v2만큼 멀리 만들지 않았을 것입니다. – jrizzo

답변

0

지금까지 struts2,

According to struts2 it is not possible means, you have to give the static value or you have to make in programmatic manner through JPA (or)your java code 속한다. JPA를 들어

당신은 다음 선택에 당신이 해당 태그에 사용 가능한 struts2 태그를 보여줍니다이 링크는 당신이 taglib uri 통해 import struts2 tags에있는 JSP 페이지에 도움이 JPA way

This explanation is refer to static way 

우선입니다 참조 <s:radio></s:radio> tag

eg: 
<s:radio label="Selections" name="your name" list="#{'A':'A','B':'B'}" value="2" /> 

이 코드에서 값을 2로 입력 했으므로 기본값을 선택하지 않으면 B가 기본값으로 선택됩니다. 이 링크 dynamic radio button