从jsp传值到action传不过去~

右手左轮 2012-05-04 11:43:32
document.getElementById('Marker').value=markerll;

用这个方法获取JS里面的markerll值,给了Marker,
又用
<s:form action="addmarker.action">
<input type="text" id="Marker" name="Marker" />

<s:submit value="保存" theme="simple"/>
</s:form>


想传给action那边。
但是那边
public void setMarker(String marker) {
this.Marker = Marker;

拿不到Marker值,打印出来是空的。

好像这种方法只能传name,传不了id?是这样么?求指点
...全文
253 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16272471 2014-06-09
  • 打赏
  • 举报
回复
<input type="hidden" name="client.clientId"/> <div class="form-item"> <div class="iblock">客户编码:</div> <input type="text" name="client.clientCode" id="client"/> <div id="clientTip" style="color:red;margin-left:200px;"></div> </div> <div class="form-item"> <div class="iblock">客户名称:</div> <input type="text" name="client.clientName" id="clientName"/> <div id="clientNameTip" style="color:red;"></div> 不知道为甚传不过去id的值?
a312983516 2012-05-04
  • 打赏
  • 举报
回复
Marker 页面的name应该是小写开头 action中才会接收到 否则你必须有serMArker(String marker)方法才能接收到值
这种传值的方式只认识name不认识id
右手左轮 2012-05-04
  • 打赏
  • 举报
回复
明白了。不是id和name的问题。他们只是标记而已,都可以用来引用value值。还是谢谢大家了
右手左轮 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用楼主 的回复:
HTML code
document.getElementById('Marker').value=markerll;

用这个方法获取JS里面的markerll值,给了Marker,
又用

HTML code
<s:form action="addmarker.action">
<input type="text" id="Marker" name="Ma……
[/Quote]

我的action的get,set方法的完整代码是这样的
private String markerinfo;

HttpServletRequest request = ServletActionContext.getRequest();

public void setMarker(String markerinfo) {
this.markerinfo = markerinfo;
}

public String getMarker() {
return markerinfo;
}


现在的问题是不能传递input中的id,但我要传的是id。怎么把id的值传给name,这样才能传给action啊?
wolf863292 2012-05-04
  • 打赏
  • 举报
回复
这里明明就是写错了

public void setMarker(String marker) {
this.Marker = Marker;

传入的参数是 marker, 不是Marker。

按照3楼的写法应该可以。

不过仍推荐1楼的。

楼主要注意命名规范啊,这是java,不是C#。
QinQinMecc 2012-05-04
  • 打赏
  • 举报
回复
你action是这样声明就可以了!
private String Marker;
public String getMarker() {
return Marker;
}
public void setMarker(String Marker) {
this.Marker= Marker;
}

右手左轮 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
HTML code
document.getElementById('Marker').value=markerll;

用这个方法获取JS里面的markerll值,给了Marker,
又用

HTML code
<s:form action="addmarker.action">
<input type="text" id="Marker" name="Marker" />……
[/Quote]

那我有没有办法把id的值赋给name从而传递呢?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧