日期:2014-05-16  浏览次数:20335 次

jsp常用的语法
1.通过链接在jsp页面间传递参数

如 <a href='....&xxx=8'></a>
传到以一个页面可以使用 request的getParameter("xxx")来接受数据

或者可以在后台设置request.setAttribute("", value) 在页面中使用request.getAttribute("")来接受数据

<html:xxxx>系列Tags:
<html:html>生成Html<html>标签。
<html:base> 生成Html<base>标签。
<html:link> 生成Html<a>标签,可用forward属性指定全局转发链接;用href指定完整的URL链接;用page指定相对当前页面的URL。(URL=协议+主机名+端口+URI)
<html:img> 生成Html<img>元素,可以用action属性指定动作并给出单个或多个参数。

<html:cancle> 生成Cancle按钮,需要在execute()方法中用Action的isCancle()来判断是否触发。
<html:form> 生成Html<form>元素。action属性指定submit之后处理用户请求的组件名称。
<html:text> 生成文本框。property的值需要与ActionForm Bean中的字段名称一致。
<html:reset> 与Html<input type=”reset”>在功能上相同。
<html:submit>与Html<input type=”submit”>在功能上相同。
<html:hidden> 隐藏的按钮。property的值需要与ActionForm Bean中的字段名称一致,write=”true”表示在页面上以只读方式显示该字段。
<html:checkbox> 生成checkbox。可用于当ActionForm Bean中的某属性只有两种可选值(如true和false)。value属性用来设置当选中时赋给该属性的值。
<html:multibox> 若页面上有多个checkbox,同时在ActionForm Bean中用一个数组关联全部时使用。一旦选中,即把value值写入到property所指定的数组中,不选则不加。
<html:radio> 若property属性相同,表示为同一组radio,同时只可有一个被选中。
Value属性表示显示文本。

<html:select> 需要<html:option>、<html:options>、<html:optionsCollection>(可选单个或组合)结合使用。
<html:select> prorperty属性指定与ActionForm Bean中的对应字段;size属性指定每次在网页上显示的可选项目的数目;multiple属性指定是否支持多项选择;
<html:option> 指定一个选项。bundle属性与struts配置文件中<message-resources>的key属性对应,表示连接到一个properties文件中。其key属性又与properties文件下的内容(key/value值对)相对应。
<html:options> collection表示存放选项对象集合的集合,该集合中包含真实值的collection和显示值的collection。property表示真实值的collection名,labelProperty表示存放显示值的collection名。
<html: optionsCollection> name属性表示包含可选选项集合的JavaBean的名称(page范围);property 属性指定选项集合名;lable表示显示值;value表示真实值。

<html:file>用于上传文件,必须设置property属性指代要上传的文件,与ActionForm Bean中的FormFile类型属性对应。必须嵌套在<html:form>中使用,<html:form>的method属性必须设置为”POST”,enctype属性必须设置为”multipart/form-data”。
<html:errors> 在request和session范围内寻找ActionMessages对象,再在其下面的ActionMessage对象并取出消息文本显示到网页上。bundle 属性可以指定消息文本,ActionMessgae构造函数中的参数key指代消息文本内容中的key值。
<html:messages> 也是用来输出文本消息。可以与<bean:write>配合使用,如:
<html:message id=”message1” message=”true”>
            <td><bean:write name=”message1”> <td>
</html:message>
将从request或session范围内取出level为Globals.MESSAGE_KEY的ActionMessages,每次从其中取出一个ActonMessage就命名为message1,并由<bean:write>输出消息文本。