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的属性了还是给方法的形参了呢?
展开
 我来答
jg...7@163.com
2011-04-29 · TA获得超过287个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:191万
展开全部
我不太清楚爆了什么错,但我感觉这块肯定有问题。
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a></label>
改成下面的代码试试:
<a href="employeeAction!listOne.action?emNo="<%=textfield %>>查询</a></label> .

针对你第二个问题:action其实只是类中特殊的方法而已(即返回值为String类型,无参非静态方法),既然所有作为action的类方法都是无参方法,那么参数自然是传递给action所在类的属性了。
ahyyxx222
2011-04-29 · TA获得超过2532个赞
知道小有建树答主
回答量:1405
采纳率:33%
帮助的人:1204万
展开全部
先去浏览器查看页面源文件,看这一行的<%=textfield %>是正确输出还是一字不变。
struts2一般用的输出变量的写法是 <a href="employeeAction!listOne?emNo=${textfield}">查询</a></label>

报错你应该把异常内容贴上来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踏实一辈子
2011-05-01
知道答主
回答量:31
采纳率:0%
帮助的人:17.3万
展开全部
要是from中的元素,jsp能自动的为其生成变量,那我们获取不是容易多了,唉……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouwu138
2011-04-28
知道答主
回答量:22
采纳率:0%
帮助的人:11.9万
展开全部
出什么错, 这个你的要告诉,
如果不用链接,也可以用按钮,js传送值的, 给按钮写个方法, 再利用?传参就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悲风你好
2011-04-28 · TA获得超过124个赞
知道答主
回答量:116
采纳率:0%
帮助的人:100万
展开全部
<a href="employeeAction!listOne?emNo="<%=textfield %>>查询</a>
你这个超链接写错了,你应该这么写:
<a href="employeeAction!listOne?emNo=<%=textfield %>">查询</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式