Checkbox Tag <html:checkbox>:
html: checkbox 태그 - Input Field에 체크박스를 생성할때 유용하다.
HTML <input> 체크박스 타입의 엘리먼트를 생성한다. 현재 폼과 연관된 빈에 지정된 특정 속성과 값에 대한 내용에 대해 기술한다.
NOTE :
- 이 태그는 오직 바디 태그 내에 폼 태그에 내포된 경우에믄 유용하다.
- Boolean 타입과 연결되어 필드에 연결된다.
- 대응되는 값이 true를 나타낸다면 값으로 ("true", "yea", "on")등이 올 수 있다.
- 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를 생성한다.
HttpServletRequest request, HttpServletResponse response) throws Exception {
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,
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
|
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 |