<%
 String UserName=(String)session.getParameter("name");
 out.print(UserName);
%>可以在JSP中显示UserName的值。<s:hidden name="UserName" value="%{UserName}"/>
但是就会报空异常。
不过
<s:hidden name="UserName" value="值"/>
这样写死了是能用的。
求解释

解决方案 »

  1.   

    <s:hidden name="UserName" value="%{name }"/>
    这里放的应该是name而不是UserName,你session里面的key是name不是UserName
      

  2.   

    <s:hidden name="UserName" value="<%=UserName %>"/>
    你是想得到这个值UserName,是吗?是的话就这样写
      

  3.   

    你的写法错误了。楼上正解, 或者也可以学成<s:hidden name="UserName" value="${UserName}"/>
      

  4.   

    <s:hidden name="UserName" value="<%=UserName %>"/>
    你是想得到这个值UserName,是吗?是的话就这样写
    这个是JSP
    <s:hidden name="UserName" value="${UserName}"/>
    这两种都对着呢
      

  5.   

    UserName是你定义的局部变量,可以通过<s:hidden name="UserName" value="<%=UserName %>"/>
    的方式输出。
    或者直接从Session里边取<s:hidden name="UserName" value="%{name }"/>
      

  6.   

    UserName是你定义的局部变量,可以通过<s:hidden name="UserName" value="<%=UserName %>"/>
    的方式输出。
    或者直接从Session里边取<s:hidden name="UserName" value="%{name }"/>
      

  7.   

    你的input的name没有和getParameter("name")保持一致啊  哥们
      

  8.   

    这个怎么说呢我按照各位大神的方法
    <s:hidden name="uname" value="<%=UserName%>"/>
    (uname是action里的属性名称有get()set())
    或者这个方法
    <s:hidden name="uname" value="%{username}"/>
    username为seseion储存的。确定有值可getAttribute()输出。
    JSP页面可打开,能正常提交。
    提交后报这个错误。
    Struts Problem Report
    Struts has detected an unhandled exception: Messages: null //(一个空属性)
    java.lang.NumberFormatException: null 
     
    File: java/lang/Integer.java 
    Line number: 417 
    --------------------------------------------------------------------------------Stacktraces
    org.apache.jasper.JasperException: java.lang.NumberFormatException: null 

    java.lang.NumberFormatException: null 
    或者
    <s:hidden name="uname" value="${username}"/>
    username为seseion储存的。确定有值可getAttribute()输出。
    打不开修改的JSP页面。
    报这个错误
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception 
    org.apache.jasper.JasperException: /sysQuery.jsp(92,6) According to TLD or attribute directive in tag file, attribute value does not accept any expressions
    打不开页面。但是同样,
    <s:hidden name="name" value="systemuser"/>//username的实际值,数据库里保存的。其它什么都不改。可以正常使用。
    求解。