- 浏览: 413983 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
一. value
<s:set name="myurl" value="'http://www.baidu.com'"></s:set>
value以字符处理: <s:url value="#myurl"></s:url><br>
value明确指定以ognl表达式处理: <s:url value="%{#myurl}"></s:url>
二. action
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Welcome</title>
<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet"
type="text/css"/>
</head>
<body>
<h3>Commands</h3>
<ul>
<li><a href="<s:url action="Login_input"/>">Sign On</a></li>
<li><a href="<s:url action="Register"/>">Register</a></li>
</ul>
</body>
</html>
Struts2中的链接标签 <s:url>和<s:a>
普通链接
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
<struts>
<package name="example" namespace="/example"
extends="struts-default">
<action name="HelloWorld" >
<result>/example/HelloWorld.jsp</result>
</action> </package> </struts> |
发表评论
-
Struts2自定义拦截器—Session超时的处理
2011-10-11 11:20 1517http://blog.csdn.net/java_cxrs/ ... -
struts2工作原理
2010-09-14 13:09 1661一个请求在Struts2框架中的处理分为以下几个步骤: 1.客 ... -
struts2配置多个struts.xml文件
2010-09-14 12:36 2284在Struts2中如何加载多个配置文件,不是用include的 ... -
struts中#、%和$这三个符号的使用方法
2010-08-14 01:07 1060一、"#"的用法 1、 访问OGNL ... -
标签tree使用
2010-08-11 16:26 1069<head> <s:head theme ... -
s:同行显示
2010-08-11 11:39 1038<s:form action="Login ... -
浅谈Struts 2 interceptor 工作流程
2010-08-02 13:43 1124主要通过一个自定义interceptor简单的例子来解释 St ... -
拦截器详解
2010-08-02 12:51 820在之前的文章中,我们 ... -
Struts2的国际化支持
2010-08-02 11:23 1016每种框价都会有国际化的支持,struts2的国际化大致上分 ... -
struts1与struts2区别
2010-07-26 14:01 8531 在Action实现类方面的对比:Struts 1要求 ... -
struts2中ognl表达式<二>
2010-07-26 11:08 1363OGNL是Object Graph Navigation La ... -
struts2中ognl表达式<一>
2010-07-26 10:54 1946OGNL —— 完美的催化剂 为了解决数 ... -
struts2 iterator标签 status属性
2010-07-22 10:22 1260iterator标签主要是用于迭代输出集合元素,如list s ... -
Struts2.1 标签详细说明
2010-07-22 10:09 904附件为:struts2标签详细说明! -
The Struts dispatcher cannot be found. This is usually caused by using Struts ta
2010-07-21 19:35 1471异常信息:The Struts dispatcher cann ... -
org.apache.struts2.util.Counter
2010-07-21 15:40 2773<s:bean name="org.apach ... -
使用struts2中的s:bean标签
2010-07-21 15:26 1833先添加一个bean: Test1.java package ... -
<s:token />防重复提交
2010-07-21 13:58 1891<s:token />标签防止重复提交,用法如下: ... -
struts2输入校验
2010-07-19 17:36 1036***************** regist.jsp ... -
struts2.0的资源文件读取
2010-07-19 15:54 2764原文地址(可查看图片):http://axuxinggang. ...
相关推荐
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...
15. **s:url标签**和**s:a标签**:创建链接,s:url用于构建URL,s:a则用于创建超链接,支持动态参数和Action调用。 16. **s:if标签**和**s:else标签**:条件判断,根据表达式的值决定是否渲染其内部的内容。 17. *...
- 标签需要放在`<s:head>`或`<%@ taglib prefix="s" uri="/struts-tags"%>`引入标签库之后。 - 每个标签都有对应的属性,例如`s:property`的`value`属性就是指定要显示的属性名。 - 表单元素的`name`属性应与Action...
包括s:url、s:a、s:action等,用于页面间的导航和调用Action。 9. **s:property标签**: 用于显示Action中属性的值,常用于页面上的数据展示。 10. **s:if和s:else标签**: 这些标签提供了条件判断的功能,可以...
6. 动态URL构建和超链接创建,`<s:url>`和`<a href>`标签组合使用效果最佳。 7. `set`标签用于变量存储,注意指定正确的范围。 以上标签的正确使用能显著提升Struts2应用的开发效率和性能。通过理解并掌握这些标签...
5. `<s:url>` 和 `<s:a>`:`<s:url>`生成URL,`<s:a>`创建超链接,它们通常结合使用。`<s:url>`的`action`属性指定Action名称,`<s:a>`的`href`属性引用由`s:url`生成的URL。 6. `<s:form>`:用于创建表单,`action...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
`<s:generator>` 通常与其他标签配合使用,`<s:head>` 在HTML文档中表示头部结束,`<s:hidden>` 创建隐藏字段,其值不会在页面上显示。 H. `<s:i18n>, <s:include>, <s:inputtransferselect>`: `<s:i18n>` 用于加载...
它通常与`<s:url>`标签配合使用,用于显示一个链接并指向一个URL。例如:`<s:a href="%{url}">English</s:a>`,这会生成一个链接,显示文本为“English”,并且链接到前面`<s:url>`生成的URL上。 4. `<s:property>`...
可以结合`s:url`标签定义动态Action路径,如`<s:form action="%{userId}">`。 7. `<s:submit>`:提交按钮,用于提交表单数据。 8. `<s:reset>`:重置按钮,清空表单中的输入。 9. `<s:hidden>`:隐藏域标签,常...
3. 动态标签:如`s:property`、`s:action`、`s:url`等,动态显示或执行动作。 4. 错误和消息标签:如`s:errors`、`s:fielderror`、`s:messages`等,用于显示验证错误和用户消息。 5. 数据标签:如`s:select`、`s:...
- `<a href>`标签通常与`<s:url>`结合使用,用于创建带有参数的超链接。 ##### 7. 设置范围内的值 **标签**: `<s:set>` - **示例**: ```html <s:set name="user" value="userName" scope="request" /> ``` -...
6. 使用`<s:url>`和`<s:a>`标签生成URL和超链接时,参数通过`s:param`标签添加。 #### 四、总结 通过以上介绍,我们可以看到Struts2提供的标签库非常强大,可以帮助开发者更加便捷地实现各种功能需求。合理利用这些...
- `<s:a>`:超链接标签,与`s:url`结合使用,可以添加链接文本。 - `<s:if>`和 `<s:else>`:条件判断标签,类似于Java的if-else语句。 - `<s:iterator>`:迭代标签,用于遍历集合或数组。 - `<s:include>`:包含...
##### 1.6 URL标签<s:url> `s:url`标签用于生成URL地址,如: ```html <s:url action=""> <s:param name="" value=""/> </s:url> ``` 这里`action`属性指定目标Action,而`<s:param>`则用于添加URL参数。 #####...
- 创建URL和超链接时,考虑使用`s:url`和`s:param`组合,尤其是多参数场景。 以上就是Struts2中常用标签的详细解释和使用规范,它们极大地提高了开发效率和代码的可读性。在实际应用中,根据需求灵活运用这些标签,...
- 使用`<s:url>`和`<s:param>`构建带参数的URL,`<a>`标签与之配合创建带多参数的超链接。 - `scope`属性用于设置变量的作用范围,如request、session或application。 遵循这些规范和使用Struts2提供的标签,可以...
- `s:label`:创建标签,与`s:property`配合使用,可以创建带有描述的数据显示。 5. **消息标签**: - `s:actionerror` 和 `s:fielderror`:显示Action或字段级别的错误信息。 - `s:messages`:显示所有的用户...
以上只是Struts2标签库中的一部分,还有许多其他标签,如s:include、s:action、s:url等,它们提供了丰富的功能,使开发者能够构建出功能完善的Web应用。通过深入学习和实践,你可以更好地利用这些标签提高开发效率,...