日期:2014-05-17  浏览次数:20621 次

从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#。