随风伴云
磨练在生活的谷底
BlogJava
首页
新随笔
联系
聚合
管理
随笔-8 评论-8 文章-10 trackbacks-0
Struts标签学习(三)-html标签
在早期jsp的开发中会用到大量的Scriptlet代码,这样造成了jsp页面维护性和可读性的下降,而Struts所带的标签库在一定程度上解决了此问题,所以我们提倡使用标签而不是用Scriptlet。
三、html标签
html标签种类很多,而且也没有什么难度,常用的有
<html:form>
<html:text>
<html:password>
<html:textarea>
<html:submit>
<html:reset>
<html:button>
<html:select>
<html:option>
<html:radio>
<html:checkbox>
着重介绍几个需要注意的标签
1.<html:radio>
a.创建jsp文件
<%
@ page language
=
"
java
"
pageEncoding
=
"
utf-8
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-bean
"
prefix
=
"
bean
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-html
"
prefix
=
"
html
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-logic
"
prefix
=
"
logic
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-tiles
"
prefix
=
"
tiles
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
html01.jsp
</
title
>
</
head
>
<
body
>
<
html:form
action
="test.do"
method
="post"
>
Male
<
html:radio
property
="gender"
value
="male"
></
html:radio
>
Female
<
html:radio
property
="gender"
value
="female"
></
html:radio
><
br
>
<
html:submit
></
html:submit
>
</
html:form
>
</
body
>
</
html:html
>
b.创建ActionForm 与 Action
TestForm中 唯一的属性就是gender
package
com.yourcompany.struts.form;
import
org.apache.struts.action.ActionForm;
public
class
TestForm
extends
ActionForm
{
private
String gender
;
public
String getGender()
{
return
gender;
}
public
void
setGender(String gender)
{
this
.gender
=
gender;
}
}
TestAction中 只打印gender
package
com.yourcompany.struts.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.ActionForward;
import
org.apache.struts.action.ActionMapping;
import
com.yourcompany.struts.form.TestForm;
public
class
TestAction
extends
Action
{
public
ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
TestForm testForm
=
(TestForm) form;
//
TODO Auto-generated method stub
System.out.println(testForm.getGender());
return
null
;
}
}
c.配置struts-config.xml文件
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"
>
<
struts-config
>
<
data-sources
/>
<
form-beans
>
<
form-bean
name
="testForm"
type
="com.yourcompany.struts.form.TestForm"
/>
</
form-beans
>
<
global-exceptions
/>
<
global-forwards
/>
<
action-mappings
>
<
action
attribute
="testForm"
input
="/form/test.jsp"
name
="testForm"
path
="/test"
scope
="request"
type
="com.yourcompany.struts.action.TestAction"
/>
</
action-mappings
>
<
message-resources
parameter
="com.yourcompany.struts.ApplicationResources"
/>
</
struts-config
>
很简单 但是有时我们需要radio有默认值
解决方法只需要在TestForm中的
private
String gender;
修改成
private
String gender
=
"
male
"
;
那么 gender的默认值就是 male了
2.<html:select>与<html:option>
a.创建jsp文件
<%
@ page language
=
"
java
"
pageEncoding
=
"
utf-8
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-bean
"
prefix
=
"
bean
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-html
"
prefix
=
"
html
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-logic
"
prefix
=
"
logic
"
%>
<%
@ taglib uri
=
"
http://struts.apache.org/tags-tiles
"
prefix
=
"
tiles
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<
html:html
lang
="true"
>
<
head
>
<
title
>
html02.jsp
</
title
>
</
head
>
<
body
>
<
html:form
action
="test.do"
method
="post"
>
配件:
<
html:select
property
="part"
>
<
html:option
value
="cup"
>
CUP
</
html:option
>
<
html:option
value
="motherboard"
>
主板
</
html:option
>
<
html:option
value
="momery"
>
内存
</
html:option
>
<
html:option
value
="cdrom"
>
光驱
</
html:option
>
<
html:option
value
="monitor"
>
显示屏
</
html:option
>
</
html:select
>
<
html:submit
value
="submit"
/>
</
html:form
>
</
body
>
</
html:html
>
b.创建ActionForm 和 Action
TestForm中 唯一的属性就是part
package
com.yourcompany.struts.form;
import
org.apache.struts.action.ActionForm;
public
class
TestForm
extends
ActionForm
{
private
String part;
public
String getPart()
{
return
part;
}
public
void
setPart(String part)
{
this
.part
=
part;
}
}
TestAction中 只打印part
package
com.yourcompany.struts.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.ActionForward;
import
org.apache.struts.action.ActionMapping;
import
com.yourcompany.struts.form.TestForm;
public
class
TestAction
extends
Action
{
public
ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
TestForm testForm
=
(TestForm) form;
//
TODO Auto-generated method stub
System.out.println(testForm.getPart());
return
null
;
}
}
c.struts-config.xml文件不变
还是很简单的一个例子 同样有时我们需要select有默认值
解决方法只需要在TestForm中的
private
String part;
修改成
private
String part
=
"motherboard
"
;
那么 part的默认值就是 主板了
每天进步一点点
posted on 2008-08-12 17:40
应越
阅读(404)
评论(0)
编辑
收藏
所属分类:
struts学习
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Struts标签学习(三)-html标签
Struts标签学习(二)-logic标签
Struts标签学习(一)-bean标签
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
拾荒(6)
随笔档案
(9)
2010年1月 (3)
2008年10月 (3)
2008年8月 (3)
文章分类
(9)
DWR学习(1)
Flex3 & ActionScript3(1)
jfreechart学习(1)
struts2.0(1)
struts学习(3)
面试(2)
文章档案
(9)
2009年7月 (1)
2009年5月 (1)
2009年1月 (1)
2008年8月 (5)
2008年7月 (1)
最新随笔
1. (转)eclipse 中删除文件的恢复
2. postgreSQL分页
3. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案
4. struts2.0 spring2.5 hibernate3.3整合
5. Flex 练习中 遇到问题汇总
6. JFreeChart类库中文简要说明
7. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
8. getOutputStream() has already been called for this response 的解决方法
9. 使用myeclipse整合ssh 出现的问题
10. Struts 中使用dispatch Action 和validation验证时出现Servlet action is not available错误
最新评论
1. re: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
评论内容较长,点击标题查看
--tolerance
2. re: DWR学习(一) DWR入门helloworld[未登录]
评论内容较长,点击标题查看
--joy
3. re: 宇易通西安研发部面试题
你感觉这家公司如何呢?
--www
4. re: 很囧的Error creating form bean of class。。。
太牛了,我也是这个错误啊。谢谢啊!!!!!@宁夏
--Arion.ku
5. re: getOutputStream() has already been called for this response 的解决方法
评论内容较长,点击标题查看
--007
阅读排行榜
1. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案(5898)
2. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案(3814)
3. 很囧的Error creating form bean of class。。。(2016)
4. postgreSQL分页(1860)
5. getOutputStream() has already been called for this response 的解决方法(1041)