日期:2014-05-17  浏览次数:20783 次

如何拼接变量到字符串中,高手请进
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="/struts-tags" prefix="struts" %>

<title><struts:property value="titile" escape="false" /></title>
<a href="addPerson.jsp">新建人员资料</a>
<table>
  <tr>
  <th></th>
  <th>ID</th>
  <th>姓名</th>
  <th>年龄</th>
  </tr>
  <struts:iterator id="userOneInfo1" value="personlist">
  <td><input type="checkbox" name="id" value="+${userOneInfo1.id}+"></td>
  <td>${userOneInfo1.id}</td>
  <td>${userOneInfo1.name}</td>
  <td>${userOneInfo1.age}</td>
  <td><a href="<struts:url action ='editPerson?userOneInfo.id="+id+"'/>"> 修改</a> </td>
  </tr>
  </struts:iterator>
</table>



<struts:iterator id="userOneInfo1" value="personlist">
  <td><input type="checkbox" name="id" value="+${userOneInfo1.id}+"></td>
  <td>${userOneInfo1.id}</td>
  <td>${userOneInfo1.name}</td>
  <td>${userOneInfo1.age}</td>
这部分是把personlist这里面的内容给列出来。这部分代码正常工作,效果也正确。

<td><a href="<struts:url action ='editPerson?userOneInfo.id="+id+"'/>"> 修改</a> </td>
这句话想编辑一条记录, 想把当前的这条记录的值传给userOneInfo.id ,
userOneInfo为action中的一个变量
现在在action中得不到id的值,仍为空,不知道为什么?
是字符串书写的不正确那,还是什么原因?

------解决方案--------------------
探讨
引用:
<a href='<s:url action="editPerson" />?userOneInfo.id=${id}'>
这样写

这样写,点修改这个链接的时候出错

type Status report

message /WebStudy/<s:url%20action="editPerson"%20/>

descri……