1.1. 页面跳转
可以使用href、page、action三个属性实现struts视图层组件的跳转,三个属性的作用及区别为:
① href使用该域名下的相对路径,路径前不需要加“/”,或链接至以http开头其它域名,href="index.jsp"、href="http: //www.baidu.com";
② page使用该域名下的绝对路径,路径前需要加“/”;
③ action使用该域名下的绝对路径,路径前需要加“/”,与page的区别是可以省略.do;为了生成“http://localhost: 8080/941ok/chat/questFriendIndex.do”这样的链接,分别使用href、page、action的实现如下:
href="questFriendIndex.do";
page="/chat/questFriendIndex.do";
action="/chat/questFriendIndex";
action="/chat/questFriendIndex.do";
1.2. 参数传递
① 传递静态参数,直接写在URL里,例如:href="questFriendIndex.do?username=1&password=1";
② 传递单个动态参数,通过paramId,paramName和paramProperty属性传递Bean里的单个值。paramId属性告诉jsp编译引擎要传送的参数名称是什么,“?”号后面,“=”号前面的内容;paramName属性和paramProperty属性告诉编译引擎使用哪个Bean 的哪个属性值,构造“=”后面的内容。如果beanName的属性为beanProperty,beanProperty的值为beanPropertyValue,那么<html:link page="chat/questFriendIndex.do" paramId="param_name" paramName="beanName" paramProperty="beanProperty">对应的url是http://localhost: 8080/941ok/chat/questFriendIndex.do?param_name=beanPropertyValue;
③ 传递多个动态参数,通过name属性传递在request对象里设置的Map类型的对象里的多个参数;假设如果你定义下面的一个map:
Map mapName=new HashMap();
mapName.put("paramValue1","value1");
mapName.put("paramValue2","value2");
request.setAttribute("mapName",mapName);
在jsp页面有下面的一个链接:
<html:link action="/chat/questFriendIndex" name="mapName">
对以的链接是:
http://localhost:8080/941ok/chat/questFriendIndex.do?paramValue1=value1¶mValue2=value2
1.3. 示例应用结构
{$tomcat_home\webapps}
|__941ok
|__WEB-INF
|__chat
|__index.jsp
|__questFriendIndex.do
分享到:
相关推荐
例如,`<html:link>`标签的`href`属性应包含整个URL路径。 总结起来,JSP Struts的HTML标签库大大简化了开发者在JSP页面中处理用户交互和数据展示的工作,提高了代码的可读性和维护性。通过理解和熟练使用这些标签...
<s:property value="link_title"/> </td> </tr> </s:iterator> ``` #### 四、总结 Struts2中的UI标签为开发者提供了强大的工具来构建用户界面,不仅涵盖了常见的表单控件,还支持复杂的条件判断和循环迭代...
`<html:link>` 标签是Struts框架中用于创建HTML `<a>` 元素的一个组件,它提供了处理请求参数和Session跟踪的功能,尤其在处理动态生成的链接时非常有用。下面我们将深入探讨该标签的特性、用法以及相关的知识点。 ...
HTML `<link>` 标签是网页中用于定义外部资源关联的重要元素,主要用于引入CSS样式表。在HTML文档中,我们经常使用`<link>`标签来链接外部CSS文件,以实现页面的样式控制。本文将详细讲解`<link>`标签中的`media`...
为了将XML与XSL结合,我们需要在HTML中引用XSL文件,通常是通过`<xsl:transform>`标签,但考虑到题目要求不使用JavaScript,我们可以使用以下HTML5的`<link>`标签: ```html <link rel="stylesheet" type="text/xsl...
`<html:link>`标签则用于创建链接,它可以接受`page`、`href`和`forward`等属性,分别对应相对路径、绝对路径和全局转发。 在处理表单时,HTML标签库也提供了许多便利的标签。例如,`<html:form>`用于创建表单,`...
- `<html:link>`:创建链接,`page`属性指定链接的目标地址,可以嵌套在`<html:link>`标签内的文本将作为链接的显示内容。 - `<html:errors>`:这个标签用于显示ActionErrors,即Struts框架中的错误信息。它可以...
1)**<html:link>**标签: `<html:link>`标签是Struts中用于创建超链接的标签,它可以等价于HTML的`<a>`标签。以下是一些主要的特性: A)**href**:用于指定链接的目标URL,可以直接链接到静态页面或动态Action。...
- `<html:link>`:创建HTML链接`<a>`标签,可以通过`action`、`forward`、`href`或`page`属性定义链接目标。这些属性分别对应不同的链接类型,如转发、动作调用、完整URL或同应用内的页面跳转。 - `<html:rewrite>...
3. `<html:link>`标签:用于创建链接,支持`linkName`、`anchor`、`href`、`action`、`forward`、`page`等属性,其中`action`和`forward`分别对应Struts配置文件中的Action路径和全局转发,而`page`则是相对于当前...
9. `<html:link>`:创建链接,可以方便地与Struts Action配合,通过`action`属性指定链接的目标。 10. `<html:image>`:用于创建图像按钮,点击后会提交表单,通常与图像链接一起使用。 使用Struts HTML标签的优点...
`<html:link>`标签创建带有动作的链接,它可以触发特定的Action: ```jsp <html:link action="viewProfile"> View Profile </html:link> ``` 9. **图像提交按钮** 使用`<html:image>`标签可以创建一个图像...
例如,正确的`<html:link>`标签写法是`<html:link href="'<%= "/" + name + "/index.jsp"'>`。 了解并熟练使用Struts1的这些标签库,可以帮助开发者更高效地构建动态Web应用,减少代码量,提高开发效率。在实际应用...
它包括生成HTML基本元素的标签,如`<html:html>`、`<html:base>`、`<html:img>`、`<html:link>`和`<html:rewrite>`;表单相关的标签,如`<html:form>`、`<html:text>`、`<html:password>`、`<html:textarea>`、`...
例如,正确的`<html:link>`标签使用应该是`<html:link href="'<%= "/" + name + "/index.jsp'">'>`,确保表达式提供整个属性值。 总的来说,Struct标签(html)是Struts框架中提高开发效率的重要工具,它们简化了...
4. 此外,HTML标签库还包含许多其他常用的标签,如`<html:form>`用于创建表单,`<html:text>`、`<html:password>`、`<html:textarea>`、`<html:radio>`和`<html:checkbox>`用于创建输入字段,`<html:link>`用于创建...