为什么action标签 action取不到值?

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"是有值的。

求教各位大神 谢谢

10个回答

[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表单进行提交吧。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐