08-07
25

struts运用jstl标签传多个参数

用struts传多个参数的方法,大家的思路都是将变量存到HashMap中然后再传参,就像以下代码。

<%
java.util.HashMap newValues = new java.util.HashMap();
newValues.put("floatProperty", new Float(444.0));
newValues.put("intProperty", new Integer(555));
newValues.put("stringArray", new String[]
{ "Value1", "Value2", "Value3" });
pageContext.setAttribute("newValues", newValues);
%>

<html:link page="/html-link.do" name="newValues">
Float, int, and stringArray via name (Map)
</html:link>

但jstl可以像用一般jsp那样传多个参数,代码如下:
<html:link action="***.do?paramA=${paramA}¶mB=${paramB}">传两个参数</html:link>

以下是完整的代码,经测试成功。

<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
  <title>JSP for DisForm form</title>
</head>
<body>

  <!-- 定义两个变量,用于测试 -->
  <bean:define id="nameA" value="nameA" />
  <bean:define id="nameB" value="nameB" />

  <!-- 用jstl标签传多个参数 -->
  <html:link action="/dis.do?nameA=${nameA}&nameB=${nameB}">ohNO</html:link><br>

</body>
</html>


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: map hashmap
相关日志:
评论: 0 | 引用: 0 | 查看次数: 852
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭