<logic:present name="personbean" scope="request">
       <h2>
         Hello <bean:write name="personbean" property="userName" />!<p>
       </h2>
</logic:present>这个东西应该对应的哪个类啊?

解决方案 »

  1.   

    用那个FORM提交,就对应那个FROMBEAN。
      

  2.   

    personbean类里面你设置什么变量,并且有get方法,就显示什么内容
      

  3.   

    <logic:present name="personbean" scope="request">
           <h2>
             Hello <bean:write name="personbean" property="userName" />!<p>
           </h2>
    </logic:present>不在FORM里面,我就是想从类中得到数据,谢谢personbean这个类就是class下可是我没有得到数据啊,如果我把这个类放到包里,那又该怎么写啊?
      

  4.   

    personbean 只是个名字而已对应的是范围在request中存在的变量,至于这个变量所对应的类型需要你自己去编辑 比如:存在一个bean 名字叫Bean1,你要把他存到request中,那就Bean1 bean=new Bean1(); 假设它有个属性userName,bean.setUserName("onray");request.setAttribute("personbean",bean); 然后你就可以用<logic:present name="personbean" scope="request">
           <h2>
             Hello <bean:write name="personbean" property="userName" />!<p>
           </h2>
    </logic:present>
      

  5.   

    最主要的是要放进request请求中,request.setAttribute("personbean",personbean);
      

  6.   

    你看的孙玉琴的书?hello.jsp通过这个名为"personbean"的属性key来读取PersonBean对象这个personbean是一个属性key,在Constants.java中有定义,public static final String PERSON_KEY="personbean";
      

  7.   

    是从网上的来的,代码是自己写的能不能把整个personbean的代码给我,以及怎么调用啊?
      

  8.   

    package hello;import javax.servlet.http.HttpServletRequest;import java.sql.SQLException;
    import java.util.ArrayList;
    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 hello.personbeanForm;public final class personbeanAction extends Action  {     public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception 
    {
      personbeanForm pb = new personbeanForm();
      String userName = pb.getUserName();
      if ((userName==null) || (userName.compareTo("")==0))
      userName = "ok";
      
      request.setAttribute("userName", userName);
      
      request.setAttribute("personbean",pb);    return (mapping.findForward("Testok"));
    }

    }javabean就这么写的啊,
     <logic:present name="personbean" scope="request">
           <h2>
             <bean:message key="hello.jsp.page.hello"/>
             <bean:write name="personbean" property="userName" />!<p>
           </h2>
        </logic:present>
    hello.jsp总是出不来,运气正常,没有错误
      

  9.   

    userName = "ok";
    =>pb.setUserName("ok");
      

  10.   

    还是出不来,郁闷<logic:present name="personbean" scope="request">
           <h2>
             <bean:message key="hello.jsp.page.hello"/>
             <bean:write name="personbean" property="userName" />!<p>
           </h2>
        </logic:present>
    hello.jsp中的这段代码写了和没写总是一样,运行正常,也没有错误
      

  11.   

    范围扩大,你把 request.setAttribute("personbean",pb);
    改成request.getSession.setAttribute("personbean",pb);
    <logic:present name="personbean" scope="request">
    =><logic:present name="personbean" scope="session">
      

  12.   

    就是在action中的request.setAttribute("personbean", object);
      

  13.   

    我的action不是有这个吗?
    request.setAttribute("personbean",pb);
      

  14.   

    <logic:present name="personbean" scope="request"><%//判断该对象是否在requets中存在 %>
           <h2>
      
           Hello <bean:write name="personbean" property="userName" />!<p><%       //她会搜索最先搜索request,然后就session知道找到该对象就返回,没有就没有
      %>
           </h2>
    </logic:present>
    这个东西对应的是一个对象,一个存放再request,或者session中的对象
    刚开始接触这个么?
      

  15.   

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><html:html locale="true">
      <head>
        <title><bean:message key="hello.jsp.title"/></title>
        <html:base/>
      </head>  <body bgcolor="white"><p>
        <h2><bean:message key="hello.jsp.page.heading"/></h2><p>
       <html:errors/><p>     <logic:present name="personbean" scope="request">
           <h2>
             <bean:message key="hello.jsp.page.hello"/>
             <bean:write name="personbean" property="userName" />!<p>
           </h2>
        </logic:present>    <html:form action="/HelloWorld.do" focus="userName" >
          <bean:message key="hello.jsp.prompt.person"/>
          <html:text property="userName" size="16" maxlength="16"/><br>
          <html:submit property="submit" value="Submit"/>
          <html:reset/>    </html:form><br>    <html:img page="/images/struts-power.gif" alt="Powered by Struts"/>
      </body>
    </html:html><!--hello.jsp-->
      

  16.   

    package hello;import javax.servlet.http.HttpServletRequest;import java.sql.SQLException;
    import java.util.ArrayList;
    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 hello.personbeanForm;public final class personbeanAction extends Action  {     public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception 
    {
      personbeanForm pb =  (personbeanForm) form;
            
      String userName = pb.getUserName();
      if ((userName==null) || (userName.compareTo("")==0))
      userName = "ok";
      
      personbean person = new personbean();
      person.setUserName(userName);
           
      request.setAttribute("personbean",person);
      
      System.out.print(person.getUserName());//正常

      return (mapping.findForward("Testok"));
    }

    }请教了,有什么错误吗?执行没有任何错误提示。
      

  17.   

    试试看,
    上面放上<jsp:userBean id="personbean" ....>
    然后logic:present改成
    <logic:notEmpty name="personbean" property="userName" scope="request">
      

  18.   

    <logic:present name="personbean" scope="request" type="java.lang.String">
    应该可以