Action传过来一个customerList集合 每行有一个checkbox,选中其中一行 点击修改链接 在Action中拿到点击的这行记录的checkbox值 如果是form跳转的话 直接在Action里定义一个属性 private [] String customerId; 提供set和get方法就能拿到 但是链接跳转不知道怎么拿到值 请大家拿个主意链接如下<a href="updateCustomer.action" onclick="return chack()">修改</a>遍历集合
<s:iterator value="#request.customerList" id="list">
<tr>
<td width="3%" align="center" valign="middle">
<input type="checkbox" name="customerId" id="checkboxId" value="<s:property value="#list.customerId"/>">
</td>
<td width="17%" height="30" align="center" valign="middle">
<span class="STYLE1"> <s:property value="#list.customerName"/> </span>
</td>
<td align="center" valign="middle">
<span class="STYLE1"> <s:property value="#list.customerLinkman"/> </span>
</td>
</s:iterator>
<s:iterator value="#request.customerList" id="list">
<tr>
<td width="3%" align="center" valign="middle">
<input type="checkbox" name="customerId" id="checkboxId" value="<s:property value="#list.customerId"/>">
</td>
<td width="17%" height="30" align="center" valign="middle">
<span class="STYLE1"> <s:property value="#list.customerName"/> </span>
</td>
<td align="center" valign="middle">
<span class="STYLE1"> <s:property value="#list.customerLinkman"/> </span>
</td>
</s:iterator>
解决方案 »
- jdbc调用oracle存储过程 一直执行
- 打开JBuilder显示下图
- 问一个struts和servlet的问题
- 服务器处理每个请求都生成一个新的线程,有什么方法获得该线程的引用?
- jsp奇怪的乱码问题:通过jsp:include传递参数乱码。
- Invalid parameter binding(s)
- Java相关问题请先在此搜索,如果没有请再提问 :)
- 一般servlet是专门为http请求撰写doGet和doPost函数,还是就写一个serive函数?
- jbuilder 7中jsp的开发错误,请高手指点!!!!!!
- 开发JSP的工具有哪些?
- java(JXL) 填充excel模板 问题,谢谢各位了
- 配置struts1.2出现错误
1)用url方式传参,在:<a href="#" onclick="return chack()">修改</a>,
链接action在脚本函数里设置。function chack(){//脚本获取checked状态的所有customerId,用逗号隔开(例:guke001,guku002)
var ids = ......//设置链接action
window.location.href = "updateCustomer.action?ids=" + ids;}
2)后台定义后String类型的属性 private String customerId就可以了,
然后取到后再用逗号split。
上面写错了,后台应该改为String ids = (String)request.getPrameter("ids");sorry!!!
struts配置如下 <action name="updateCustomer" class="updateCustomerAction">
<result name="success">/updatecustomer.jsp</result>
<result name="input">/error.jsp</result>
</action>
修改页面如下
bean id="updateCustomerAction" class="com.sales.action.UpdateCustomerAction" scope="prototype">
<property name="customerService" ref="trcustomerService"></property>
<property name="personnelService" ref="trPersonnelService"></property>
</bean>
Action内容如下
@Override
public String execute() throws Exception
{
System.out.println("=====================:"+checkboxId);
this.setCustomer(this.customerService.findById(new Integer(checkboxId)));
System.out.println("--------------:"+this.customer.getCustomerName());
return SUCCESS;
}