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