当前位置: 代码迷 >> Java Web开发 >> 从jsp传值到action传不过去~该如何处理
  详细解决方案

从jsp传值到action传不过去~该如何处理

热度:5466   发布时间:2013-02-25 21:21:24.0
从jsp传值到action传不过去~
HTML code
document.getElementById('Marker').value=markerll;

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


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

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

好像这种方法只能传name,传不了id?是这样么?求指点

------解决方案--------------------------------------------------------
Marker 页面的name应该是小写开头 action中才会接收到 否则你必须有serMArker(String marker)方法才能接收到值 
这种传值的方式只认识name不认识id
------解决方案--------------------------------------------------------
你action是这样声明就可以了!
private String Marker;
public String getMarker() {
return Marker;
}
public void setMarker(String Marker) {
this.Marker= Marker;
}


------解决方案--------------------------------------------------------
这里明明就是写错了

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

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

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

不过仍推荐1楼的。

楼主要注意命名规范啊,这是java,不是C#。
  相关解决方案