`

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 href="msg.jsp" paramId="n1" paramName="sum" paramProperty="n1"&gt; paramName:指定JavaBean的名字 paramProperty:指定JavaBean属性,连接会自动获取JavaBean的属性作为GET提交的值 ``` 2)**...

    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...

    struts1 标签

    - 使用`paramId`和`paramName`属性可以在`&lt;html:link&gt;`或`&lt;html:form&gt;`标签中传递参数,如`&lt;html:link page="/deleteemp.do" paramId="id" paramName="1"&gt;`。 6. **文件上传**: - `&lt;html:file&gt;`标签用于文件上传...

    struts分页

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

    Struts标签库

    通过`action`、`forward`、`href`或`page`属性指定URL,同时可以使用`paramId`和`paramProperty`添加动态参数,`module`属性指定操作所在的模块。 - `&lt;html:errors&gt;` 显示ActionErrors、String或String数组形式的...

    重要知识Struts标签from,bean,logic.pdf

    在Struts 1中,有三个主要的标签库:HTML标签库、Bean标签库和Logic标签库。 1. HTML标签库: HTML标签库是为了增强标准HTML标签的功能而设计的,主要用于创建用户界面。例如: - `&lt;html:html&gt;` 标签:用于在...

    总结网络中Display Tag使用,非常经典,帮助你学习和了解displaytag

    &lt;display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/&gt; ... &lt;/display:table&gt; ``` - 设置 `autolink="true"` 可以使 `email` 列自动链接到 `mailto:` 地址。 7. **功能扩展**...

    displaytag的详细使用说明

    以下示例为 `name` 列添加链接,其中 `url` 指定链接地址,`paramId` 和 `paramProperty` 用于传递参数: ```jsp &lt;display:table name="test" styleClass="list" cellspacing="0" cellpadding="0"&gt; &lt;!-- ... --&gt; ...

    struts1标签库知识

    - **`&lt;html:img&gt;`**:用于插入图片,可以通过`page`属性指定图片路径,并可通过`paramId`和`paramName`传入参数。 - **`&lt;html:link&gt;`**:创建超链接,支持相对路径和绝对路径,同时也可以通过`forward`属性指定全局...

    pager taglib 学习

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

    张孝祥09年struts高级实战进阶PPT

    此外,它还支持paramID和paramName等属性来设置参数,实现中文参数的URL编码。 **4. 表单处理** - **封装Formbean数据**:ActionFormBean用于接收和封装用户表单提交的数据,处理表单数据时需注意避免出现线程安全...

    重要知识displaytable标签.pdf

    &lt;display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/&gt; ``` 邮件地址可以自动转换为 `mailto:` 链接: ```jsp &lt;display:column property="email" autolink="true"/&gt; ``` ...

Global site tag (gtag.js) - Google Analytics