struts2_标签、主题

本文详细介绍了如何使用Struts2的表单标签来替代传统的JSP页面标签,包括表单、输入框、密码框等组件的具体用法,并解释了如何设置主题以简化表单样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. struts2中利用标签进行替换JSP页面标签
 使用struts2提供的表单标签来改造页面。
在struts2的doc文档下,有一个tag-reference.html。这里面有介绍了标签的用法。

<form>-------------------<s:form>
<input type="text">------<s:textfield>
<input type="password">---<s:password>
<input type="submit">-----<s:submit>
<input type="reset">------<s:reset>

1.改造form
<s:form id="loginAction_home" name="form1" action="user_login" namespace="/" target="_parent" method="post">
其中,action是指要访问的哪个action。
2.改造登录名
<s:textfield name="logonName" value="" id="logonName" cssClass="text" cssStyle="width: 160px;"/>
3.改造登录密码
<s:password  name="logonPwd" id="logonPwd" cssClass="text" cssStyle="width: 160px;"/>
密码框默认不回显示.需要设置属性showPassword="true"
4.<s:submit name="submit" value="登录" cssClass="buttoninput"/>
5.<s:reset name="reset" value="取消" cssClass="buttoninput"/>

6.修改前的单选项html标签
<input type="radio" name="sex" id="sex男" value="男"/><label for="sex男"></label>
<input type="radio" name="sex" id="sex女" value="女"/><label for="sex女"></label>
修改后的struts2标签
<s:radio list="{'男','女'}" name="sex" id="sex" value="%{'男'}"/>

7.修改前的下拉框
<select name="education" id="education">
        <option value="" selected="selected">--选择学历--</option>
        <option value="博士">博士</option>
        <option value="硕士">硕士</option>
        <option value="研究生">研究生</option>
        <option value="本科">本科</option>
        <option value="专科">专科</option>
        <option value="高中">高中</option>
</select>2下拉框标签
<s:select list="{'博士','硕士','研究生','本科','专科','高中'}" name="education" id="education" headerKey="" headerValue="--选择学历--"></s:select>

8.struts2的多选项
//想要有默认被选中,可以在该标签的子标签中添加value={'旅游','睡觉'}这样
<s:checkboxlist list="{'看电影','旅游','健身','购物','睡觉'}" name="interest"/>

9.struts上传标签
<s:file name="upload" size="30" value="" id="userAction_save_do_upload"/>

10.文本域
<s:textarea name="remark" cols="30" rows="3" id="userAction_save_do_remark" cssStyle="WIDTH: 96%"/>

2. 设置主题

注意:struts2中的表单标签,有默认的主题xhtml.如果不想要添加任何修饰,只需要将主题修改为simple.

问题:怎样设置主题
1.全局
        在struts.xml文件中配置一个常量 
        <constant name="struts.ui.theme" value="simple"></constant>
2.局部
        针对于某一个form.
        <s:form theme="simple">
3.局部
        可以给任意的表单组件去指定theme属性值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值