问题描述
在jsp页面中:<td><s:propertyvalue="empno"/></td><td><s:aaction="emp_preEdit?empno=%{empno}">修改</s:a>/<s:aaction="emp_delete?empno=%{empno}"onclick="returnconfirm('确定要删除吗?');">删除</s:a></td>在action中:privateIntegerempno;publicIntegergetEmpno(){System.out.println("=========getempno"+empno);returnempno;}publicvoidsetEmpno(Integerempno){System.out.println("================setempno"+empno);this.empno=empno;}publicStringpreEdit()throwsException{System.out.println(empno);List<Dept>depts=deptService.findAllDepts();emp=empService.findEmployeeById(empno);ActionContext.getContext().put("depts",depts);return"editInput";}接受不到empno的值,为null
解决方案
解决方案二:
<td><s:propertyvalue="empno"/></td><td><ahref="emp_preEdit?empno="<s:propertyvalue='empno'/>"></a>/<ahref="emp_delete?empno=<s:propertyvalue='empno'/>"onclick="returnconfirm('确定要删除吗?');">删除</a></td>
解决方案三:
a标签的地址是href不是actionform表单才是action
解决方案四:
如果你是用struts2的标签,那么是这么写的<s:action>如果要传参在标签里这么写<s:paramname="empno"value="123456"></s:param>而你写的是<s:a>应该是a标签struts2的action、a标签必须忽略外部参数
解决方案五:
引用3楼zebro1573的回复:
如果你是用struts2的标签,那么是这么写的<s:action>如果要传参在标签里这么写<s:paramname="empno"value="123456"></s:param>而你写的是<s:a>应该是a标签struts2的action、a标签必须忽略外部参数
+1
解决方案六:
web开发看的头大了
解决方案七:
解决方案八:
是可以传的啊。。。。。