JSP如何传参数给ACTION

autonomy 2008-07-08 07:55:15
这是我的页面代码从一个ACTION里面获取所有图书分类,然后在选择复选框删除选定分类
<%@ page language="java" pageEncoding="gb2312"%>
<jsp:include page="header.jsp"></jsp:include>
<%@ taglib prefix="t" uri="/webwork"%>
<%
request.setCharacterEncoding("gb2312");
%>
<html>
<head>
<title>图书分类</title>
</head>
<body bgcolor="#ccff99">

<center>
<form action="browserBook.action" method="post" id="form1">
<br />
<br />
<br />
<br />
<t:iterator value="#request['categoery']" id="categoery">
<t:property value="#categoery.categoeryname"></t:property>
<t:checkbox label="categoeryname" name="categoery.categoeryname"
fieldValue="<t:property value="#categoery.categoeryname"/>"
value="<t:property value="#categoery.categoeryname"/>"
id="categoeryname" />
<br />
</t:iterator>
<t:submit value="查看图书" />
</form>
<t:if test="#session['user'].username =='sa'">
<form action="addCategoery.action" method="post">
<t:textfield label="请输入图书分类名称:" name="categoery.categoeryname"></t:textfield>
<t:submit value="添加图书分类"></t:submit>
</form>

<form action="deleteCategoery.action" method="post">
<t:set name="categoery.categoeryname"
value="#categoery.categoeryname"></t:set>
<t:hidden name="categoery.categoeryname"></t:hidden>
<t:submit value="删除图书分类"/>
<a href="c返回添加图书分类"></a>
</form>
</t:if>
</center>
</body>
</html>
请问我该怎么把选择的复选框值传给ACTION里面的CATEGOERY对象的CATEGOERYNAME值呢
...全文
691 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongyali2005 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Landor2004 的回复:]
在action里面获取选中的categoery.categoeryname的值
String str[] = request.getParameterValues("categoery.categoeryname")

然后写个循环来获取
for(int i=0;i <str.lentgh;i++){
.......
}
[/Quote]
这个比较安全。
autonomy 2008-07-16
  • 打赏
  • 举报
回复
各位高手说的REQUEST.GETPARAMETERVALUE()来获取不就没有使用WEBWORK的自动封装对象?
zhumin726 2008-07-16
  • 打赏
  • 举报
回复
页面<input name="aa" type="text"/>
action里面一个成员变量叫 aa就行了

或者是action实现com.opensymphony.webwork.interceptor,ServletResuest,得到request,然后request.getParameter("aa")
  • 打赏
  • 举报
回复
JSP页面放一个隐藏的TEXT
如:<input name="name" type="hidden" value="aaa" />
ACTION可以取值,用request.getParameter("name")
cuilupeng999 2008-07-15
  • 打赏
  • 举报
回复
用js把循环得到的值组成一个字符串放到隐含域中可以传到action
小雨转晴 2008-07-15
  • 打赏
  • 举报
回复
hidden也可以 lz还没满意滴?
huoyutu 2008-07-15
  • 打赏
  • 举报
回复
同意楼上的说法
yanhui007 2008-07-13
  • 打赏
  • 举报
回复
在action里面获取选中的categoery.categoeryname的值
String str[] = request.getParameterValues("categoery.categoeryname")

然后写个循环来获取
for(int i=0;i <str.lentgh;i++){

}

支持这种方法
qq278095755 2008-07-11
  • 打赏
  • 举报
回复
传给struts的action?
struts的配置文件里应该配置专门的FormBean来接收jsp页面的参数.


<form-beans>
<form-bean name="productForm"
type="com.shop.web.formbean.product.ProductForm" />
</form-beans>

<action path="/console/product/list"
type="com.shop.web.action.product.ProductAction" name="productForm"
scope="request">
<forward name="list"
path="/WEB-INF/page/product/productList.jsp" />
</action>
whb851423 2008-07-11
  • 打赏
  • 举报
回复
function test(str)
{
alert(str);
var str=str;
alter(str);
document.delCat.cateID.value=str;
}
现ALERT下看看能否传入参数,如果可以那就是ALERT以下出了问题,
估计应该是onclick 那里出了问题,你仔细看下,是不是引号也的有问题!!
autonomy 2008-07-10
  • 打赏
  • 举报
回复
<script language="JavaScript" type="text/JavaScript">
function test(str)
{
var str=str;
alter(str);
document.delCat.cateID.value=str;
}
</script>

<body bgcolor="#ccff99">

<center>
<form action="browserBook.action" method="post" id="form1" name="1">
<br />
<br />
<br />
<br />
<t:iterator value="#request['categoery']" id="categoery">
<t:property value="#categoery.categoeryname"> </t:property>
<t:hidden name="categoery.categoeryid"
value="#categoery.categoeryid"> </t:hidden>
<input type="radio" name="categoeryid" id="categoeryid"
value="#categoery.categoeryid"
onclick="test(' <t:property value="#categoery.categoeryid"/>')"/>
<br />
</t:iterator>
<input type="submit" value="查看图书" />
</form>
我现在改成点击RADIO的时候给隐藏域赋值,但为什么调用不到test这个方法呢
一点击RADIO时页面状态栏就提示网页有错误
hailang43 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 FL1429 的回复:]
request.getParameter("")

应该就可以的啊
[/Quote]

正解
FL1429 2008-07-09
  • 打赏
  • 举报
回复
request.getParameter("")

应该就可以的啊
小雨转晴 2008-07-09
  • 打赏
  • 举报
回复
楼上方法就可以

如果你不想在action中处理的话

你可以在客户端直用js取到checkbox的值

以URL重写的方式的穿过去 也是可以的。
Landor2004 2008-07-08
  • 打赏
  • 举报
回复
在action里面获取选中的categoery.categoeryname的值
String str[] = request.getParameterValues("categoery.categoeryname")

然后写个循环来获取
for(int i=0;i<str.lentgh;i++){
.......
}
autonomy 2008-07-08
  • 打赏
  • 举报
回复
没有人知道吗????????????

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧