본문 바로가기

WEB_Programming/Struts

Hidden Tag <html:hidden> : 사용법

Hidden Tag <html:hidden> :

이 태그의 기능은 HTML <inplut>엘리먼트의 hidden이다. 우리의 현재 폼과 연관된 빈의 특정 프로퍼티와 값에 저장된 내용을 다룬다. 이 태그는 오직 body 태그 내에 form태그 내에서만 그 유효성을 가진다.

Name Description
disabled

입력 필드를 disable되게 하려면 이 값을 true로 두면 된다.

name

빈의 속성 이름은 입력 필드의 현재 값을 렌더링 하는 경우 속성값에 대해 이야기해준다. 폼 태그와 빈의 연관이 지정되지 않았다면 내포된 값들과 연관시킬 수 있다.

property

입력 필드의 이름이다. 그리고 값이 지정되어 있지 ㅇ낳다면 빈 속성에 대응되는 이름이 된다. 대응되는 빈 프로퍼티는 반드시 스트링 타입이어야 한다.

value

필드에 초기화될 값

예제는 Hidden<html:hidden>태그의 사용에 대해 묘사한다.
여기서 우리는 Struts Html <html:hidden>태그에 대해서 배울수 있다.
<html:hidden>태그의 동작에 대해서 예제를 통해 확인해 볼 수 있다.

Example code :
폼 빈의 생성단순한 폼 빈 클래스인 HtmlHiddenActionForm.java를 생성한다.

package ActionForm;

import! javax.servlet.http.HttpServletRequest;
import! org.apache.struts.action.ActionErrors;
import! org.apache.struts.action.ActionMapping;
import! org.apache.struts.action.ActionMessage;

public class HtmlHiddenActionForm extends

org.apache.struts.action.ActionForm {
   
    private String username;
    private String password;
   
   
    public void setUsername(String string) {
        username = string;
    }
       
    public String getUsername() {
        return username;
    }
   
    public void setPassword(String string) {
        password = string;
    }
    public String getPassword() {
        return password;
    }
   
   
    public HtmlHiddenActionForm() {
        super();
    }

}


 

액션 클래스 생성 :

단순한 액션 클래스인 HtmlHiddenTagAction.java를 생성한다.

package action;

import! javax.servlet.http.HttpServletRequest;
import! javax.servlet.http.HttpServletResponse;

import! org.apache.struts.action.Action;
import! org.apache.struts.action.ActionForm;
import! org.apache.struts.action.ActionMapping;
import! org.apache.struts.action.ActionForward;

public class HtmlHiddenTagAction extends Action {
       
    private final static String SUCCESS = "success";
   
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
       
        return mapping.findForward(SUCCESS);
       
    }
}


struts-config.xml에 폼 빈을 정의한다.
다음과 같은 내용을 struts-config.xml파일에 폼 빈 정의를 위해서 추가한다.

<form-bean name="HtmlHiddenActionForm"
        
type="ActionForm.HtmlHiddenActionForm"/>


struts-config.xml에 Action Mapping을 설정한다.여기 액션 매핑은 액션 클래스의 선택을 도와준다. 특정 request에 대해서 폼빈과 설정 정보에 대한 값이다.


<action input="/" name="HtmlHiddenActionForm" path="/HtmlHiddenTagAction"
scope="session"?ype="action.HtmlHiddenTagAction" validate="false">

<forward name="success" path="/htmlHiddenTagOutPut.jsp"/>?br>
</action>


strutsHiddenTag.jsp 페이지를 만든다.

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body bgcolor="#999933">
       
        <h3><font color="#FFFF33">Main Page</font></h3>
        <html:form action="HtmlHiddenTagAction" method="GET">
            <html:hidden property="username" value="USERNAME"/>
            <html:hidden property="password" value="PASSWORD"/>
            <TABLE BORDER="2">
                <TR>
                   <TD><font color="#FFFF33">
                               User Name=USERNAME
(Hidden Value)
                       
</font>
                   </TD>

                </TR>
                <TR>
                    <TD><font color="#FFFF33">
                             Password =PASSWORD
(Hidden Value)
                       </font>
                   </TD>

                </TR>
                <TR>
                    <TD><font color="#FFFF33">
                               <html:submit value=
"submit Hideen fields"/>
                         </font>
                   </TD>

                </TR>
            </TABLE>        
        </html:form>       
    </body>
</html>

htmlHiddenTagOutPut.jsp페이지를 만든다.

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <a href="strutsHiddenTag.jsp">Go Back........</a><br/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body bgcolor="#999933">
       
        <h3>OUT PUT</h3>
        <TABLE BORDER="2">
            <TR>
                <Th><font color="#FFFF33"> PROPERTY NAME</font></Th>
                <Th><font color="#FFFF33"> PROPERTY HIDDEN VALUE</font></Th>
            </TR>
            <TR>
                <TD><font color="#FFFF33"> username</font></TD>
                <TD><font color="#FFFF33">
                <bean:write name=
"HtmlHiddenActionForm" property="username"/>
                    </font>
                </TD>

            </TR>
            <TR>
                <TD><font color="#FFFF33"> password</font></TD>
                <TD><font color="#FFFF33">
                <bean:write name=
"HtmlHiddenActionForm" property="password"/>
                   </font></TD>

            </TR>
        </TABLE>      
    </body>
</html>

 

index.jsp에 다음과 같이 추가한다.

<a href="strutsHiddenTag.jsp">StrutsHiddenTagDemo</a><br/>?/font>

 

빌드하고 테스팅 해본다.

브라우저의 네비게이션에 strutsHiddenTag.jsp페이지를 열어보라.
브라우저는 다음과 같이 표시될 것이다.

보고 분석해보자. strutsHiddenTag.jsp 페이지에서 submit버튼을 누르고 출력 결과를 보자. 출력 디스플레이는 hidden 필드를 표시하고 있다.

 

Output:

 

'WEB_Programming > Struts' 카테고리의 다른 글

Select Tag<html:select>: 사용법  (0) 2008.06.10
Textarea Tag<html:textarea>: 사용법  (0) 2008.06.10
Checkbox Tag <html:checkbox>: 사용법  (1) 2008.06.10
StrutsTestCase for JUnit v2.1.4  (1) 2008.06.10
스트러츠 태그 기본  (0) 2008.06.10