你提交表单就指向action了
再action中可以用request.getpamter(“变量名”);
就ok了

解决方案 »

  1.   

    在action中接收到的应该是jsp中发出来得吧?请问在jsp中如何吧变量发出来?
      

  2.   

    如果是变量就再action中acton.do?变量名=变量值
    还可以,再action中httpServletRequest.setAttribute("photopath", photopath);
    再jsp中request.getAttribute("photopath");
      

  3.   

    是通过form表单传值的。也可以直接url的参数来传值
    比如说
    http://localhost:8080/teststruts/test.do?a=name
    那么在在Action的
    execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) 
    函数里面有一个httpServletRequest参数。可以通过httpServletRequest.getParameter("a");来获取值。
    如果jsp传过来的是表单上的值,也可以通过ActionForm来获取变量值
    具体可以看看csdn上的文章。
      

  4.   

    你可以开两个BEAN,一个是formbean,负责将action servlet中的数据传送到jsp上,另一个是自己建的bean,负责将jsp页面上用户提交的数据传回到action servlet中.
      

  5.   

    例子:
    1.自定义BEAN需要在action servlet中用setAttribute语句set一下,在jsp中使用<jsp:useBean id="infobean" scope="request" class="mybean.infobean" />来使用.2.form bean需要在struts-config.xml中定义,如下:
    struts-config.xml中:
      <!-- ========== Form Bean Definitions =================================== -->     
      <form-beans>
      <form-bean name="bean"        type="formbean.bean"/>  
      </form-beans><action path="/gotoresult"
    type="resultaction"
    name="bean"
    scope="request"
    validate="true"
    input="menu.jsp">
    <forward name="success" path="/jsp/result.jsp"/>
    </action>jsp中:
    <html:form name="bean" type="formbean.bean" action="/gotoresult.do">
    这样在jsp提交时就能将画面上的数据放到bean中去了,在resultaction这个action servlet中可以拿到!