본문 바로가기

WEB_Programming/Struts

Checkbox Tag <html:checkbox>: 사용법

Checkbox Tag <html:checkbox>:

html: checkbox 태그 - Input Field에 체크박스를 생성할때 유용하다.

HTML <input> 체크박스 타입의 엘리먼트를 생성한다. 현재 폼과 연관된 빈에 지정된 특정 속성과 값에 대한 내용에 대해 기술한다.

  NOTE : 

  1. 이 태그는 오직 바디 태그 내에 폼 태그에 내포된 경우에믄 유용하다.
  2. Boolean 타입과 연결되어 필드에 연결된다.
  3. 대응되는 값이 true를 나타낸다면 값으로 ("true", "yea", "on")등이 올 수 있다.
  4. ActionForm 빈과 이 폼은 Boolean값을 세팅하는 메소드와과 연결 되어야만 한다.
    reset 메소드를 지정하는경우 property값은 false가 된다. 체크되지 않은 체크박스의 인식을 위해서 에러를 피할수 있다.

속성 설명 :

disabled    : 필드를 disable로 지정하고자 하는 경우 true값을 지정한다.

name        : 빈 속성 이름이다. 속성값들은 입력 필드에 현재 값을 렌더링 하는 경우 참조하도록 한다. 만약 값이 지정되어 있지 않다면 폼 태그의 내부에 값으로 이용된다.

property     : 서브밋을 하는경우 요청 파라미터의 이름으로 지정된다. 지정된 값이 설정되도록 한다.

value         : 체크박스가 서브밋될 때 체크여부를 변환한다. 만약 지정되어 있지 않다면 "on"을 반환

 

Radio<html:checkbox> 태그의 사용법에 대한 예제를 보여준다.
Struts Html <html:checkbox> 태그의 사용에 대한것을 배울 수 있다.
<html:checkbox>태그의 동작방식을 보여주는 예제를 확인할 수있다.

Example code :
액션 클래스 생성 :
CheckBoxTagAction.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 CheckBoxTagAction 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);
       
    }
}


폼빈의 생성 :
CheckBoxTagActionForm.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 CheckBoxTagActionForm extends

org.apache.struts.action.ActionForm {
   
    private String select;
   
    public String getSelect() {
        return select;
    }
   
    public void setSelect(String string) {
        select= string;
    }
   
    public CheckBoxTagActionForm() {
        super();
    }
   
}


struts-config.xml 파일에서 폼 빈 속성을 정의한다.:

struts-config.xml파일에 폼빈 정의를 위해 다음 속성을 입력한다.

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


struts-config.xml 에 액션 매핑을 정의한다. :
액션 매핑은 액션, 액션폼과 특정 요청을 위한 정보 관계 설정을 한다. 

 <action input="/" name="CheckBoxTagActionForm" path="/CheckBoxTagAction"
   scope="request"?ype="action.CheckBoxTagAction" validate="false"
>

<forward name="success" path="/HtmlCheckBoxTagOutPut.jsp"
/>

</action>


HtmlCheckBoxTag.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">
        <title>JSP Page</title>
    </head>
    <body bgcolor="#999933">
    <h3><font color="#FFFF33"
> select CheackBox For Demonstration.........
        </font>
   </h3>

        <table border="2">
            <tr>
                <th align="right"><font color="#FFFF33"
>CheckBoxTag Demo:
                                  </font>
               </th>

               
                <html:form action="CheckBoxTagAction" method="POST">
                    <td align="left">
select
             <html:checkbox name=
"CheckBoxTagActionForm" property="select" />
                    </td>
                    <td align="left">
                        <html:submit/>
                    </td>
                </html:form>               
            </tr>
        </table>       
    </body>
</html>


HtmlCheckBoxTagOutPut.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">
        <title><font color="#FFFF33">OUT PUT</font></title>
    </head>
     <body bgcolor="#999933">  
        <h3><font color="#FFFF33">OUT PUT</font></h3>  
        <h3><font color="#FFFF33">Selected Value is.......</font></h3>
        <bean:write name="CheckBoxTagActionForm" property="select"/>    
    </body>
</html>
 

Add the following line in the index.jsp to call the form :

index.jsp에 다음 내용을 입력한다.

 <a href="HtmlCheckBoxTag.jsp">HtmlCheckBoxTagDemo</a><br/>


Building and Testing the Example :
Build and deploy and Test  the application .
Open the browser and navigate to the HtmlCheckBoxTag.jsp page.
Your browser displays the following page.


Don't select  checkbox on the HtmlCheckBoxTag.jsp page, and see the output.



Output:



Now select the checkbox on  the HtmlCheckBoxTag.jsp, and see the output.



Output:

Above demo  Displays the working of<html:checkbox>tag.

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

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