2010-05-06 1 views
0

HMTL 태그와 Struts 태그를 모두 가지고있는 폼이 있습니다. struts 태그와의 정렬 문제로 인해 HTML 태그를 사용합니다.HTML과 STRUTS2 태그의 조합

<s:form action = "setNode" name = "processing" method ="POST"> 



     <script> 
     <!-- 
     createTree(catArray); 

     </script> 
     <br/> 
     <s:radio name="processOption" label="" list="{'Add','Move','Delete'}" ></s:radio> 

     <s:textfield name="node" ></s:textfield> 

     <s:submit name="Go" value="    Go    " align="center" /> 
     </s:form> 

createTree 함수는 HTML 체크 상자 입력 유형이있는 트리 양식을 만듭니다.

조치는 Java 기능을 트리거합니다. 어떤 체크 박스가 선택되었는지 어떻게 알 수 있습니까?

답변

1

나쁜 접근 방식으로 말하고 싶습니다.

먼저 생성 된 html을 살펴 보았습니까? (스트럿츠에 의해 생성 된, 적어도 - 가능하면 또한 자바 스크립트에 의해 생성 된). 항상 가장 먼저해야 할 일입니다. 게시 할 수 있습니까?

둘째, struts2 양식에서 "테마"를 알고 있습니까? 기본 ("xhtml")을 사용하는 경우, 양식은 표 안에 있고, struts2가 아닌 요소를 내부에 추가하려는 경우 - 예를 들어 <br/> 태그가 잘린 것처럼 보입니다. 장소.

셋째, Struts2 태그는 항상 html 태그와 섞여 있습니다. 난 당신이 입력 HTML 태그 (양식 요소) 자바 스크립트에서 struts2 태그에 의해 생성 된 다른 믹스 생성하는 것 같아요. 일반적으로, 이것은 지저분합니다, 당신은 이것을 피하려고 노력해야합니다. 더군다나 당신의 태그가 당신처럼 블랙 박스 자바 스크립트 함수에 의해 생성 될 때 (document.write()). struts2로 체크 박스를 생성하려면 (매우 특별한 시나리오 제외) 시도해야합니다.

+0

모든 통찰력을 가져 주셔서 감사합니다. 나는 스트럿츠에 관한 한 초보자이기 때문에 주제를 다뤄 보지 않았습니다. – cowboybebop

+0

반갑습니다. 더 많은 도움이 필요하면 생성 된 HTML을 게시하십시오. BTW, 이것이 도움이되는 경우 : Firefox는 웹 페이지의 조각을 선택하고 "선택 소스보기"를 마우스 오른쪽 단추로 클릭하면 HTML 코드 (javascript로 생성 된 dinamically 포함)를 가져올 수 있습니다. – leonbloy