Dim Sid
Sid = Request["sid"]

解决方案 »

  1.   

    可以,action里如何取值要看你invoice.action里的程序怎么写了
      

  2.   

    request.getParameter(paramName);isn't?
      

  3.   

    3楼的,你说invoice.action里要怎么写才能得到sid的值呢,我就用的get,set方法,想在execute()方法里通过get()方法得到,结果是null,我确认param是有值的
      

  4.   

    thuoForm.action="invoice.action?sid=1";
    你先用这个做个测试
    struts里好像是 form.getSid() 就行了吧。
    也可以直接request.getParameter("sid"); 看看你的js有没有错再来看动态改变param的问题 
      

  5.   

    js没错,我测试过,有值,如果是转到jsp的话,用request.getParameter("sid");就可以,但转向struts2里,要怎么才能得到值呢?
      

  6.   

    struts有form来封装的,和取其他的值一样,这个就和前面的js没什么关系了
      

  7.   

    你说的是struts1.0吧,那要用struts2.0的怎么才能得到值呢?谢谢你的热心帮助了
    public class DayInvoice implements Action{
          private Integer sid;
       
    public Integer getSid() {
    return sid;
    } public void setSid(Integer sid) {
    this.sid = sid;
    }        public String execute() throws Exception {
            System.out.println(this.getSid()+"==");
    return SUCCESS;
    }

    这样得到的是null,搞不明白,
      

  8.   

    这样是可以传值进去的,这样传的值跟用输入框传的是一样的效果,取法都是request.getParameter("sid");
      

  9.   

    10楼的朋友,由于我对struts2不很熟悉,你说的取法在jsp中完全可以,我用过,但我现在的需求是要先把这个值传给Action,还要用它做其它的业务,最后把结果给jsp,而不是要js传来的值。请问struts2中怎么得到这个传来的值呀???
      

  10.   

    恩,我说的是struts1.2  struts2没用过,不过这个应该是最基本的struts应用了,你到java web版问问吧
      

  11.   

    嗯,好吧,感觉是对的,就是没取到值,可能是我没把struts2理解透吧
    不过还是非常感谢你!!
      

  12.   

    function openSpending(param){//js跳转到struts2的action
    thuoForm.action="invoice.action?sid="+param;
    thuoForm.submit(); 
    }
    //====================================
    <s:form name="thuoForm" action="invoice">onClick="openSpending(<s:property value="id"/>)"
    //=================================
            private String sid;
    public String getSid() {
    return sid;
    }
    public void setSid(String sid) {
    this.sid = sid;
    }
    //=================================