`

Struts的html标签

阅读更多

<html:text property="localIp" value="${localIp }" styleClass="STYLE3" style="width:200px;" styleId="local_Ip" />         

在jsp中<html:text>经java解释后就变成了<input type="text" > 两者是等价的  在jsp页面中之所以要用<html:text>是因为struts结构中需要在actionform中直接根据<html:text>中的属性poperty与actionform中的字段一一对应取值 不需要普通<input>采用ruquest.getP*()来去值,styleId属性是该文本框的id,document.getElementById('local_Ip')

 

1. 超链接

<html:link></html:link>
<html:link href="bean.jsp" paramId="id" paramName="id">连接</html:link>
如果要传递多个参数,必须设置Map属性
  <a href="bean.jsp?id=4&status=delete">连接</a> <br>
  <%
   Map m = new HashMap();
   m.put("status","list");
   m.put("id",4);
   request.setAttribute("myparam",m);
    %>
  <html:link href="bean.jsp" name="myparam">连接</html:link>

 

2.表单

a)<html:form action=””></html:form>
使用html:form提交路径必须存在,而且必须路径指向Struts的某个action路径(必须为xxx.do),还有必须为绝对路径,必须从WebRoot下开始填写
b)html:form中可以包含普通html元素,但普通的form中绝对不允许包含html:text等html标签的输入元素,否则会出现异常。
c) html:form没有单独设置的name属性,其name的值为struts-config.xml中对应ActionForm的name属性。

密码框  <input type=”password” name=””> <html:password property></html:password>
文本域  <textarea></textarea> <html:textarea property></html:textarea>
文本框  <input type=”text” name=””> <html:text property></html:text>
使用html:text等标签可以自动完成回填功能,使用property设置属性名称,如果在ActionForm中该属性不存在,则出现异常
<html:form action="regist.do">
   文本框:<html:text property="user.userid"></html:text><br>
   密码框:<html:password property="user.password"></html:password><br>
   文本域:<html:textarea property="content" rows="5" cols="30" value="abc"></html:textarea> <br>
   <input type="submit" value="提交">
  </html:form>
这里的textarea,默认值需要通过value属性进行设置,而不是通过直接在textarea标签的开始和结束标记之间中进行编写


单选按钮  <input type=”radio” name=””> <html:radio property></html:radio>
下拉列表  <select><option></option></select> <html:select property></html:select>
可以自动回填,设置默认值需要通过ActionForm进行设置,而不能使用checked或selected
性别:<html:radio property="sex" value="男">男</html:radio>
   <html:radio property="sex" value="女">女</html:radio><BR>
   选择所在城市:
   <html:select property="city">
    <html:option value="1">北京</html:option>
    <html:option value="2">上海</html:option>
    <html:option value="3">深圳</html:option>
    <html:option value="4">其他</html:option>
   </html:select>
private String sex = "男" ;
private int city = 2 ;

对于下拉列表还可以通过html:options的形式进行设置全部值
选择所在城市:
<html:select property="city">
<html:options collection="all" labelProperty="title" property="id"/>
</html:select>
colloction表示保存所有数据的集合属性名称,labelProperty表示option中显示的文本内容所对应的属性名,property表示option中value值所对应的属性名。



多选按钮  <input type=”checkbox” name=””> <html:checkbox property></html:checkbox>
  <html:multiboxt property></html:multibox>
使用html:checkbox时,该多选框无法设置默认值
而html:multibox可以通过默认值的形式来设置默认选中
喜欢的运动:
<html:checkbox property="sports" value="1"></html:checkbox>足球
<html:checkbox property="sports" value="2"></html:checkbox>篮球
<html:checkbox property="sports" value="3"></html:checkbox>乒乓球
<html:checkbox property="sports" value="4"></html:checkbox>羽毛球
喜欢的运动:
<html:multibox property="sports" value="1"></html:multibox>足球
<html:multibox property="sports" value="2"></html:multibox>篮球
<html:multibox property="sports" value="3"></html:multibox>乒乓球
<html:multibox property="sports" value="4"></html:multibox>羽毛球

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics