jsp里写action标签
value="123456" />
/s:action
action配置文件里
action中这么写
public class QueryAction implements Action {
private String statementName;
@Override
public String execute() throws Exception {
System.out.println("=========================================" + statementName);
return SUCCESS;
}
public String getStatementName() {
return statementName;
}
public void setStatementName(String statementName) {
this.statementName = statementName;
}
}
但是statementName为空
如果用http://localhost:8080/camel/loadQueryList.action?statementName="123456"是有值的。
求教各位大神 谢谢
[quote]但是为什么用 value="12345"/>是找不到的呢? [/quote]
你的s:param的用法不对。
这么写是对的:
123456/s:param
使用/s:param value指代的是action定义的对象的名称,而不是一个值
加上一个属性 executeResult="true" 看看是不是可以。
<%@taglib prefix ="s" uri="/struts-tags"%>
这个设置了吧。
查看一下页面的源代码,看看action的连接是不是正确。
试试
http://localhost:8080/camel/loadQueryList.action?statementName="123456"这样可以访问的话。
配置文件应该是没有问题
刚刚写错了,没有结束。试试上面的
action 的 namespace去掉。
123456/s:param
这么写
上下文路径没有 camel
如果行不通,建议写一个from表单进行提交吧。