2011-02-28 1 views
1

Struts2 양식이 거의 완벽하게 렌더링되지만 s : hidden 필드는 여전히 올바르게 작동하지 않습니다. 생성 된 HTML의 소스 코드에서 값은 실제 값이 아닌 "id"로 렌더링됩니다. 아래 양식이 있습니다. 어떤 아이디어?s : hidden이 실제 값을 렌더링하지 않습니다.

<s:iterator value="bulletins"> 
    <s:if test="approved == false"> 
     <s:form action="ApproveBulletin" method="post"> 
      <table> 
       <tr> 
        <td colspan="2"><b>From:</b> <s:property value="name" /></td> 
       </tr> 
       <tr> 
        <td colspan="2"><b>Subject:</b> <s:property value="subject" /></td> 
       </tr> 
       <tr> 
        <td colspan="2"><b>Date:</b> <s:property value="date" /> <br> 
        </td> 
       </tr> 
       <tr> 
        <td colspan="2"><s:property value="note" /> 
         <s:hidden name="id" value="id" /></td> 
       </tr> 
       <tr> 
        <td><s:submit type="button" value="approve" label="Approve" 
         action="ApproveBuletin" /></td> 
        <td><s:submit type="button" value="deny" label="Deny" 
         action="DenyBulletin" /></td> 
       </tr> 
      </table> 
      <br /> 
     </s:form> 
    </s:if> 
</s:iterator> 

답변

0

스트럿츠 태그 까다로운 일이 될 수 있습니다 ... 난 당신과 같은 구문을 사용할 필요가 있다고 생각 :

<s:hidden name="id" value="%{id}" /> 

(다시, 나는 value 속성이 모두 필요한 이유 완전히 확실하지 않다 또한 모두 제거하면 어떤 일이 일어나는지 시도해 볼 수도 있습니다.)

+1

정확히 내가 필요한 것입니다. 고마워요, 토미! –

0

그냥 s : hidden name = "id"로 입력하십시오. value = "id"필요 없음 이름이 값으로 사용됩니다.