看了一些使用html:link的文章,大多只是说了paramId结合paramName和paramProperty的使用。下面将会用到name,paramId,paramName和paramProperty一起使用的效果。
首先是先解释简单的应用paramId,paramName和paramProperty
<html:link action="/atctionName" paramId="paramValue" paramName="beanName" paramProperty="beanProperty" >点击链接</html:link>
假设在scope范围中,有一个bean叫beanName,beanName的一个属性beanProperty的值为value,那么当你点击链接之后会有下面的链接效果:
http://localhost:8080/projectName/atcionName?paramValue=value
paramId属性是让你告诉jsp编译引擎你要传送的参数是那个。
paramName属性是使用那个bean,paramProperty属性是使用这个bean的那个属性,两者的结合就是让你告诉jsp编译引擎你要利用参数传送bean中属性的值.
上面只可以传送一个参数,但在应用中往往不够的,name属性就是专门用来传送多个参数的。
name属性必须是map类型的变量。
假设如果你定义下面的一个map:
Map mapName=new HashMap();
mapName.put("paramValue1","value1");
mapName.put("paramValue2","value2");
request.setAttribute("mapName",mapName);
在jsp页面有下面的一个链接:
<html:link action="/atctionName" name="mapName">点击链接</html:link>
点击链接后的效果:
http://localhost:8080/projectName/atcionName?paramValue1=value1¶mValue2=value2
当我在一次实践中,联想了一下,当解析tag时应该会解析全部所用到的属性,所以就做了下面的一个测试,
下面是一个四个属性一起使用的例子:
<html:link action="/atctionName" name="mapName" paramId="paramValue" paramName="beanName" paramProperty="beanProperty" >点击链接</html:link>
得到的效果是:
http://localhost:8080/projectName/atcionName?paramValue1=value1¶mValue2=value2¶mValue=value
所有属性的值都解析出来了。
这样的效果可以用在你想一级一级的推论下去达到的链接效果。也就是说,当你提交之后,你可以把
paramValue的值put进mapName的Map中,再返回,用在name属性上。当你想返回上面一级的时候可以
remove掉。或者当你的参数存放的是数据库中多个表格的级联主健,当你想向后查询上级表格时你就可以直接拿到主健进行查询,不用一级一级向数据库往回查询推出主健。
分享到:
相关推荐
<html:link href="msg.jsp" paramId="n1" paramName="sum" paramProperty="n1"> paramName:指定JavaBean的名字 paramProperty:指定JavaBean属性,连接会自动获取JavaBean的属性作为GET提交的值 ``` 2)**...
- `html:link`中`paramName`和`paramProperty`用于指定JavaBean中的属性,以作为链接参数传递。 #### 七、Logic标签详解 Logic标签主要用于实现控制逻辑,如条件判断和循环等。例如: ```jsp <logic:equal name=...
例如,可以使用`jsp:useBean`和`jsp:setProperty`设置bean的值,然后通过`paramId`, `paramName`和`paramProperty`传递。 2. **图像标签**: - `html:img` 用于展示图片,支持静态资源路径和动态生成的URL。可以...
`paramId`, `paramName`, `paramProperty`属性则用于将请求参数传递给目标页面。 - `<html:img>`:此标签用于显示图像。`page`属性指定了相对应用程序根目录的图像路径,而`src`属性则指定绝对路径。`paramId`, `...
<html:link page="/Html" paramId="url" paramName="javaBean" paramProperty="name"/> ``` ##### 2. `<html:img>` 用于生成图片链接,可以嵌入请求参数。 ```xml ...
- 通过`paramId`、`paramName`和`paramProperty`三个属性,可以设置传递给目标地址的参数。这里将当前行数据的主键作为参数传递给目标地址,从而可以在点击超链接后跳转到修改该记录的页面。 #### 五、总结 通过对...
<html:link paramId="id" paramName="message" paramProperty="id" page="/messagedetail.do"> <bean:write name="message" property="name"/> </html:link> </logic:iterate> <logic:present name="previous...
- 使用`paramId`和`paramName`属性可以在`<html:link>`或`<html:form>`标签中传递参数,如`<html:link page="/deleteemp.do" paramId="id" paramName="1">`。 6. **文件上传**: - `<html:file>`标签用于文件上传...
使用`<html:link>`标签创建导航链接,它的`page`属性用于指定跳转的URL,`paramId`、`paramName`和`paramProperty`属性用于传递当前页数。 5. **分页导航**:创建上一页和下一页的链接,以及跳转到指定页数的链接。...
通过`action`、`forward`、`href`或`page`属性指定URL,同时可以使用`paramId`和`paramProperty`添加动态参数,`module`属性指定操作所在的模块。 - `<html:errors>` 显示ActionErrors、String或String数组形式的...
在Struts 1中,有三个主要的标签库:HTML标签库、Bean标签库和Logic标签库。 1. HTML标签库: HTML标签库是为了增强标准HTML标签的功能而设计的,主要用于创建用户界面。例如: - `<html:html>` 标签:用于在...
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/> ... </display:table> ``` - 设置 `autolink="true"` 可以使 `email` 列自动链接到 `mailto:` 地址。 7. **功能扩展**...
以下示例为 `name` 列添加链接,其中 `url` 指定链接地址,`paramId` 和 `paramProperty` 用于传递参数: ```jsp <display:table name="test" styleClass="list" cellspacing="0" cellpadding="0"> <!-- ... --> ...
- **`<html:img>`**:用于插入图片,可以通过`page`属性指定图片路径,并可通过`paramId`和`paramName`传入参数。 - **`<html:link>`**:创建超链接,支持相对路径和绝对路径,同时也可以通过`forward`属性指定全局...
- `paramName`:分页链接中的参数名称。 - `paramProperty`:如果数据是从Bean中获取,这个属性用于指定Bean的属性名。 5. **实际应用** 在实际项目中,我们常常结合Servlet或Spring MVC等后端框架来处理分页...
此外,它还支持paramID和paramName等属性来设置参数,实现中文参数的URL编码。 **4. 表单处理** - **封装Formbean数据**:ActionFormBean用于接收和封装用户表单提交的数据,处理表单数据时需注意避免出现线程安全...
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/> ``` 邮件地址可以自动转换为 `mailto:` 链接: ```jsp <display:column property="email" autolink="true"/> ``` ...