`
lijun87
  • 浏览: 269231 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

html:link中的name,paramId,paramName和paramProperty

阅读更多

 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。可以...

    jdon核心思想

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

    struts标签例子

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

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

    &lt;html:link action="/jsp/office/exchange/preModifyExchangeDoc" paramId="exchangeDocOID" paramName="tr" paramProperty="key"&gt; &lt;tr bgcolor="#ffffff" style="cursor:hand;"&gt; ...

    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分页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. **分页导航**:创建上一页和下一页的链接,以及跳转到指定页数的链接。...

    Struts标签库

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

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

    - `&lt;html:img&gt;` 标签:用于插入图像,支持添加参数,如`paramId`和`paramName`,可以动态地传递参数到请求URL。 这些HTML标签能够帮助开发者更方便地创建交互式表单,同时处理用户状态和数据传输。 2. Bean标签...

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

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

    struts1标签库知识

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

    pager taglib 学习

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

    总结网络中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. **功能扩展**...

    Java DisplayTag使用文档,里面有对它的详细使用说明

    &lt;display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/&gt; &lt;!-- ... --&gt; &lt;/display:table&gt; ``` 对于`email`列,`autolink="true"`会自动将其转换为mailto链接。 DisplayTag的强大...

    displaytag的详细使用说明

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

    fedi boi palidrome_paramid算法_

    压缩包中的"fedi boi palindrome"文件可能是这个算法的源代码实现,通过阅读和分析这个源代码,我们可以深入了解Fedi Boi的具体实现方式,以及paramid算法如何在实际编程中体现其效率优势。学习这样的算法有助于提升...

Global site tag (gtag.js) - Google Analytics