struts_config.xml如下:<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="loginForm" 
type="org.apache.struts.action.DynaActionForm">
      <form-property name="password" 
type="java.lang.String" />
      <form-property name="username" 
type="java.lang.String" />
    </form-bean>
  </form-beans>  <global-exceptions />
  <global-forwards >
    <forward
      name="fail"
      path="/fail.jsp"
      redirect="true" />
    <forward
      name="success"
      path="/main.jsp"
      redirect="true"/>
  </global-forwards>  <action-mappings >
    <action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      type="com.dw.struts.action.LoginAction" />  </action-mappings>  <message-resources parameter="com.dw.struts.ApplicationResources" />
</struts-config>loginaction.java如下:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.dw.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;import com.dw.hibernate.Test;/** 
 * MyEclipse Struts
 * Creation date: 09-29-2008
 * 
 * XDoclet definition:
 * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
 */
public class LoginAction extends Action {
    /*
     * Generated Methods
     */    /** 
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
        DynaActionForm loginForm = (DynaActionForm) form;
        String username = (String)loginForm.get("username");
        String password = (String)loginForm.get("password");
        
        Test t = new Test();//读取数据库的一个文件
        
        if(t.getall(username, password)){//验证用户名是否存在    
            return mapping.findForward("success");
            }             return mapping.findForward("fail");
        
        
    }
}
现在想做一个显示在main.jsp中:得到用户名usernmae
就是不知道如何将action中的username传到 jsp页面中?高手指点~~~~

解决方案 »

  1.   

    request.setParameter(“username”)发送参数
    response.getParameter(“xxx”)获得参数
    参数是保存在request中的
    要保存再session中用session。setparameter或session.setattribute是具体情况而定
      

  2.   

    我分别用request.getParameter("username")和request.getAttribute("username")都不行啊?出来的空值
    不知道什么地方没对
      

  3.   

    用request.setAttribute(key, value)在你的Action中,而用Object value = request.getAttribute(key)在jsp中获取其值or 用session.setAttribute(key, value)在你的Action中,而用Object value = session.getAttribute(key)在jsp中获取其值推荐前者相对于你的程序。
      

  4.   


    request.getAttribute(key)返回的系object,如果系String的要转型
      

  5.   

    问题解决了 我用struts的标记 <bean:write>来实现的