<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>羽毛球