Struts2中的链接标签
来源:互联网 发布:17寸笔记本 知乎 编辑:程序博客网 时间:2024/05/17 06:59
为了使从一个页面中链接一个动态数据变得简单,Struts2框架提供了一系列的标签。
Struts2标签的一种用法是创建链接到其他Web资源,特别是针对那些在本地应用中的资源。
1.普通链接
Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。
1.1说明
1.<%@ taglib prefix="s" uri="/struts-tags" %>
此句表示导入struts标签,并以s为前缀。即以s为前缀的标签均来自struts标签库。
2.<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/>
此句表示利用url标签导入一个路径,链接到一个文件,注意此路径为项目下的绝对路径。
3.<a href="<s:url action="Login_input"/>">Sign On</a>
此句表示利用url标签链接到一个action。
1.2注册action
我们在struts.xml中注册一个action来显示welcome.jsp。
注意此action注册在package example下,所以在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.action(StrutsHelloWorld是project名),会导向到Welcome.jsp。
2.使用通配符
对于上面的action注册,我们也可以用下面的语句代替。
此句的意思是,如果在没有找到匹配的action名称的情况下,默认调用action名称.jsp。第一句中星号指任意,而第二句中{1}指代第一句中星号指代的内容。
举个例子,如果在地址栏中敲入http://localhost:8080/StrutsHelloWorld/example/1.action,则系统查找struts.xml,发现没有name为1的action,即最后调用name为星号的这个action,根据此action,将输出/example/1.jsp。
或者读者可以直接点击Welcome.jsp中的两个超链接,系统将会报错找不到Login_input.jsp和Register.jsp。因为这两个action还没有注册,也没有相应的jsp文件。
3.带参数的链接
超链接后面带有参数大家不会陌生,诸如http://www.apache.com/?language=ch。这个链接后面带有一个language参数,其值为ch。你可以通过request.getParameter(“language”)找到参数值。下面演示在struts2中如何设置带参数的链接。看HelloWorld.jsp。
3.1说明
1.<s:url id="url" action="HelloWorld">
<s:param name="request_locale">en</s:param>
</s:url>
此段表示设置一个url标签指向名为HelloWorld的action,此标签带一个id取名为url,后面会用到。带一个参数request_locale,其值为en。
2.<s:a href="%{url}">English</s:a>
此句用到了struts2的超链接标签,连接的地址即为1中url,点击English,发出的信息为:http://localhost:8080/StrutsHelloWorld/example/HelloWorld.action?request_locale=en
3.2注册action到struts.xml
- Struts2中的链接标签
- Struts2中的链接标签
- Struts2中的链接标签
- Struts2中的链接标签 <s:url>和<s:a>
- Struts2中的链接标签 <s:url>和<s:a>
- Struts2中的动态链接标签--->动态传值【转】
- 【引用】Struts2中的链接标签 <s:url>和<s:a>
- struts2 中的标签
- Struts2中的select标签
- struts2 -form中的标签
- struts2中的input标签
- struts2中的标签 # % %{#}
- Struts2中的ognl标签
- Struts2中的按钮标签
- struts2中的action标签
- Struts2中的ognl标签
- struts2中的bean标签
- struts2中的通用标签
- Hibernate进行大数据量性能测试
- 职场对话
- 进行浮点比较
- wince串口打印函数是如何实现的?
- hibernate映射文件配置的dynamic-insert属性配置
- Struts2中的链接标签
- 如何把微软SD卡驱动移植到BSP下
- 装了Ce6后VS2005不能连接连线调试的解决
- msxml6.dll (0x80072EFD) A connection with the server could not be established
- JDK中的动态代理之一
- 局域网域控制器安装配置实例
- Flex vs Flash
- 如何在wince下添加和删除驱动(作者:wogoyixikexie@gliet)
- 【原创】VB动态菜单——数据库动态菜单的添加