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

从jsp传值到action传不过去~该如何解决

热度:92   发布时间:2016-04-16 22:19:21.0
从jsp传值到action传不过去~
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?是这样么?求指点
------解决方案--------------------
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#。
  相关解决方案