各位大虾,本人写了一个用struts2写的一个登陆小程序,
登陆是用: User Id 跟  Password登陆
User Id :<input type="text" name="userid" /><br/>
Password:<input type="password" name ="password"/><br/>
<input type="submit" value="submit" />我想给页面返回一个用户的姓名 Username
请问一下,应该在Struts转换器中怎么去实现,并返回,而且要在页面取到此Username本人是初学者在此先谢过各位爷了。

解决方案 »

  1.   

      请 细说 你怎么登录 怎么请求的 用ajax? from提交?
      

  2.   

    通常都是在用户登录之后把userId,userName等用户信息存入session中,在需要显示用户名的地方直接从session中取即可
      

  3.   

    改进了一下:
    Login.jsp
    <s:form action="Login.action" theme="simple" namespace="/">
       <table border="0" style="width: 600px;"  cellpadding="5">
         <tr>
    <th colspan="2" width="400px">
        <h1><label>Login System</label></h1>
    </th>
    <td width="200px">

    </td>
         </tr>
         <tr>
    <td>
         <label style="font-size: large;">User&nbsp;&nbsp;&nbsp; ID:</label>
    </td>
    <td>
    <s:textfield name="userid" cssStyle="font-size: large;  width: 230px"></s:textfield>
    </td>
    <td rowspan="3">

    </td>
    </tr>
    <tr>
    <td>
    <label style="font-size: large;">Password:</label>
    </td>
    <td>
    <s:password name="password"  cssStyle="font-size: large;  width: 230px"></s:password>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="right">
    <s:submit value="提交"  cssStyle="font-size: large;"></s:submit>&nbsp;&nbsp;&nbsp;&nbsp;
    </td>
       </table>
    </s:form>用form 提交
    struts.xml
    <action name="Login" Class="ActionForm.LoginAction">
        <result name="success">/index.jsp</result>
        <result name="input">/Login.jsp</result>
    </action>
    LoginAction.java
    private int userid;
    private int password;
    private Connection conn = null;
    private Statement sm = null;
    private ResultSet rs = null;
    public int getUserid() {
    return userid;
    }
    public void setUserid(int userid) {
    this.userid = userid;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    @Override
    public String execute() throws Exception {
    int i = login(userid, password);
    if(i >0)
    {
    return SUCCESS;
    }
    else
    {
    return INPUT;
    }
    }


    public int login(int userid,String password) throws SQLException
    {
    int i = 0;
    StringBuffer sb = new StringBuffer();
    sb.append("select uname from login_user_Table where uid='").append(userid).append("' and upassword='").append(password).append("'");
    System.out.println(sb.toString());
    try
    {
    DBConnection db = new DBConnection();
    conn = db.getConnection();
    sm = conn.createStatement();
    rs = sm.executeQuery(sb.toString());
    if(rs.next())
    {
    i = 1;
    }
    else
    {
    i=0;
    }
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    return i;
    }我要将uname 返回到主界面,请问我是要在LoginConverter.java里面转换
      

  4.   

    用ognl表达式啊。。   在你显示的JSP页面内写上这句  ${userid}标签也应该可以
      

  5.   

    这个可以   <s:property value="userid"/>
      

  6.   

    在action里写上 userid password两个成员变量 添加get set方法 在附上值然后在页面用el表达式
    例如
    ${userid }
    ${password}
    或者ognl的property标签输出。。
    例如
     <s:property value="userid"/>