struts2使用超链接给action里的方法传值
就是用一个超链接动态提交给struts2的一个action里的方法,方法接受一个参数,通过链接传过去,怎么写呢,我下面写的总报错!我页面代码如下:<inputname="...
就是用一个超链接动态提交给struts2的一个action里的方法,方法接受一个参数,通过链接传过去,怎么写呢,我下面写的总报错!
我页面代码如下:
<input name="textfield" type="text" value="请输入员工号">
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a></label>
action里的方法如下:
public String listOne(String emNo) {
Employee em = new Employee();
em.setEmNo(this.getEmNo());
this.setEmployee(employService.listOne(em));
return "adminListOneSuccess";
}
用超链接动态提交给action某一个方法时并传递参数,参数是传递给action的属性了还是给方法的形参了呢? 展开
我页面代码如下:
<input name="textfield" type="text" value="请输入员工号">
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a></label>
action里的方法如下:
public String listOne(String emNo) {
Employee em = new Employee();
em.setEmNo(this.getEmNo());
this.setEmployee(employService.listOne(em));
return "adminListOneSuccess";
}
用超链接动态提交给action某一个方法时并传递参数,参数是传递给action的属性了还是给方法的形参了呢? 展开
9个回答
展开全部
我不太清楚爆了什么错,但我感觉这块肯定有问题。
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a></label>
改成下面的代码试试:
<a href="employeeAction!listOne.action?emNo="<%=textfield %>>查询</a></label> .
针对你第二个问题:action其实只是类中特殊的方法而已(即返回值为String类型,无参非静态方法),既然所有作为action的类方法都是无参方法,那么参数自然是传递给action所在类的属性了。
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a></label>
改成下面的代码试试:
<a href="employeeAction!listOne.action?emNo="<%=textfield %>>查询</a></label> .
针对你第二个问题:action其实只是类中特殊的方法而已(即返回值为String类型,无参非静态方法),既然所有作为action的类方法都是无参方法,那么参数自然是传递给action所在类的属性了。
展开全部
先去浏览器查看页面源文件,看这一行的<%=textfield %>是正确输出还是一字不变。
struts2一般用的输出变量的写法是 <a href="employeeAction!listOne?emNo=${textfield}">查询</a></label>
报错你应该把异常内容贴上来。
struts2一般用的输出变量的写法是 <a href="employeeAction!listOne?emNo=${textfield}">查询</a></label>
报错你应该把异常内容贴上来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是from中的元素,jsp能自动的为其生成变量,那我们获取不是容易多了,唉……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出什么错, 这个你的要告诉,
如果不用链接,也可以用按钮,js传送值的, 给按钮写个方法, 再利用?传参就可以了
如果不用链接,也可以用按钮,js传送值的, 给按钮写个方法, 再利用?传参就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a>
你这个超链接写错了,你应该这么写:
<a href="employeeAction!listOne?emNo=<%=textfield %>">查询</a>
你这个超链接写错了,你应该这么写:
<a href="employeeAction!listOne?emNo=<%=textfield %>">查询</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询