0

1.アクションクラス:

public String getResumeNames(){     
    list=resumeServiceImpl.getResumeNames();
    return "success";
}

2.サービスクラス:

public List<DocumentRepository> getResumeNames() {      
    list=viewResumeDaoImpl.getAllResumeNames();
    return list;
}

3.DAOクラス:

public List<DocumentRepository> getAllResumeNames() {       
    try{
        SessionFactory sessionFactory=HibernateUtil.buildSessionFactory();
        Session session=sessionFactory.openSession();
      list=(List<DocumentRepository>)session.createCriteria(DocumentRepository.class).list();
        System.out.println(list);
    }
    catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }

    return list;
}

JSP

<%@ taglib uri="/struts-tags" prefix="s" %>
<html>        
    <head>
        <script type="text/javascript">
            function fun(rdval) {
                var s = rdval.value;
                alert(s);
            }
        </script>
    </head>

    <body>
        <s:form action="getResume">
            <s:iterator value="list">
                <input type="radio" name="rid" 
                      value='<s:property value="documentId"/>'  
                   onchange="fun(this)" />
                <s:property value="documentName" />
                <br />
            </s:iterator>
            <s:submit value="Display resume"></s:submit>
        </s:form>
    </body>

</html>

list.i のすべての値を取得しました。すべての名前の前にビュー リンクを指定しましたが、ビュー リンクをクリックすると、viewResume.jsp で viewResume.jsp という名前の新しい JSP が開き、履歴書を表示する方法は?

4

1 に答える 1

0

活動中

private long rid; // with Setter
private DocumentRepository resume; // with Getter

public String getResume(){     
    resume=resumeServiceImpl.getResumeById(rid);
    return "success";
}

JSPで

<s:property value="resume.id" />
<s:property value="resume.creationDate" />
<s:property value="resume.dudesname"   />

しかし、まだ始まったばかりのようですので、生の Hibernate の代わりに JPA2 (実装として Hibernate を使用) などの Java EE 機能を使用することを検討し、DAO の概念を完全に放棄することをお勧めします。

于 2015-05-20T13:08:18.703 に答える