`

html:link中的name,paramId,paramName和paramProperty四个属

阅读更多

       

看了一些使用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&paramValue2=value2

当我在一次实践中,联想了一下,当解析tag时应该会解析全部所用到的属性,所以就做了下面的一个测试,

下面是一个四个属性一起使用的例子:

<html:link action="/atctionName"   name="mapName"  paramId="paramValue" paramName="beanName" paramProperty="beanProperty" >点击链接</html:link>

得到的效果是:

http://localhost:8080/projectName/atcionName?paramValue1=value1&paramValue2=value2&paramValue=value

所有属性的值都解析出来了。

这样的效果可以用在你想一级一级的推论下去达到的链接效果。也就是说,当你提交之后,你可以把

paramValue的值put进mapName的Map中,再返回,用在name属性上。当你想返回上面一级的时候可以

remove掉。或者当你的参数存放的是数据库中多个表格的级联主健,当你想向后查询上级表格时你就可以直接拿到主健进行查询,不用一级一级向数据库往回查询推出主健。

分享到:
评论

相关推荐

    struts标签库

    &lt;html:link page="msg.jsp" paramId="uid" paramName="uid"&gt;this pram link&lt;/html:link&gt; &lt;jsp:useBean id="sum" class="ht.NetBook.sumBean" scope="page"/&gt; &lt;jsp:setProperty name="sum" property="n1" value="10...

    struts的标签库参考表

    - `html:link`中`paramName`和`paramProperty`用于指定JavaBean中的属性,以作为链接参数传递。 #### 七、Logic标签详解 Logic标签主要用于实现控制逻辑,如条件判断和循环等。例如: ```jsp &lt;logic:equal name=...

    超全的Struts 标签库

    例如,可以使用`jsp:useBean`和`jsp:setProperty`设置bean的值,然后通过`paramId`, `paramName`和`paramProperty`传递。 2. **图像标签**: - `html:img` 用于展示图片,支持静态资源路径和动态生成的URL。可以...

    struts标签例子

    `paramId`, `paramName`, `paramProperty`属性则用于将请求参数传递给目标页面。 - `&lt;html:img&gt;`:此标签用于显示图像。`page`属性指定了相对应用程序根目录的图像路径,而`src`属性则指定绝对路径。`paramId`, `...

    jdon核心思想

    &lt;html:link page="/Html" paramId="url" paramName="javaBean" paramProperty="name"/&gt; ``` ##### 2. `&lt;html:img&gt;` 用于生成图片链接,可以嵌入请求参数。 ```xml ...

    Awake说明文档中遗漏的部分(复选框、主键超链用法)

    - 通过`paramId`、`paramName`和`paramProperty`三个属性,可以设置传递给目标地址的参数。这里将当前行数据的主键作为参数传递给目标地址,从而可以在点击超链接后跳转到修改该记录的页面。 #### 五、总结 通过对...

    struts分页2

    &lt;html:link paramId="id" paramName="message" paramProperty="id" page="/messagedetail.do"&gt; &lt;bean:write name="message" property="name"/&gt; &lt;/html:link&gt; &lt;/logic:iterate&gt; &lt;logic:present name="previous...

    struts分页

    使用`&lt;html:link&gt;`标签创建导航链接,它的`page`属性用于指定跳转的URL,`paramId`、`paramName`和`paramProperty`属性用于传递当前页数。 5. **分页导航**:创建上一页和下一页的链接,以及跳转到指定页数的链接。...

    pager taglib 学习

    - `paramName`:分页链接中的参数名称。 - `paramProperty`:如果数据是从Bean中获取,这个属性用于指定Bean的属性名。 5. **实际应用** 在实际项目中,我们常常结合Servlet或Spring MVC等后端框架来处理分页...

Global site tag (gtag.js) - Google Analytics