<form name="queryForm" method="post" action="/MainPro/query.do">
<input type="hidden" name="mapId" value="district1">
<input type="hidden" name="featureId" value="0">
<input type="submit" value="submit">
</form>
<form name="queryForm" method="post" action="/MainPro/query.do">
<input type="hidden" name="mapId" value="district1">
<input type="hidden" name="featureId" value="1">
<input type="submit" value="submit">
</form>
……
……
说明i的值在页面显示的时候可以得到啊。

解决方案 »

  1.   

    你的Form中没有set方法,你得MapID能得到是因为他是从Session中得到的,所以你需要在Form中加入Set方法
      

  2.   

    为什么只有get方法,说明你只能获取,不能设置和修改
    在Form中加入
    public void setMapId(String mapId){
    this.mapId=mapId;}
    public void setFeatureId(String featureId){
    this.featureId=featureId;}
    如果你在eclipse等框架里可以直接添加。
      

  3.   

    ActionForm里有set方法,没有贴上去。另外,刚才我把<html:hidden property="featureId" value="<%=Integer.toString(i) %>" />中的批property="featureId"改成property="vecId",即可以完成提交,获得该值。改回featureId又不行了。
    在query.jsp页面中,并没有相同的property存在;我在页面中引入的一个javabean:<%@ page import="com.yourcompany.struts.bean.Results" %>,这个类中有个private变量FeatureId,难道是这个对它有影响?
      

  4.   

    就是这个原因因为你的setFeatureId() 和这个Bean中的setFeatureId方法相同
      

  5.   

    com.yourcompany.struts.bean.Results 里并没有setFeatureId()方法啊。
    另外<html:form>里提交的也应该只是该form里的表单内容吧,而且property的值也应该是大小写敏感的吧?还是没弄清楚。
      

  6.   

    建议你把com.yourcompany.struts.bean.Results 里的FeatureId变量删掉试一下
      

  7.   

    public String getFId(){  -----》getFeatureId()
      

  8.   

    public String getFId(){ -----》getFeatureId()
    public String setFId(String id){ -----》setFeatureId(String id)
      

  9.   

    superlanneret:“建议你把com.yourcompany.struts.bean.Results 里的FeatureId变量删掉试一下”。改变FeatureId的名称,然后再在query.jsp,改property="featureId",依然不行。不过好在问题7倒8歪的解决了。