2012-06-02 2 views
0

암은 타일을 시도 application.Below는스트럿츠 타일 응용 프로그램

타일 - defs.xml

</tiles-definitions> 
     <definition name="${YOUR_DEFINITION_HERE}"> 
     </definition> 

     <definition name="commonPage" path="/jsps/template.jsp"> 
      <put name="header" value="/jsps/header.jsp" /> 
      <put name="menu" value="/jsps/menu.jsp" /> 
      <put name="body" value="/jsps/homebody.jsp" /> 
      <put name="footer" value="/jsps/footer.jsp" /> 
     </definition> 

      <definition name="aboutUsPage" extends="commonPage"> 
      <put name="body" value="/jsps/aboutUsBody.jsp" /> 
     </definition> 

    </tiles-definitions> 


struts-config.xml   

    <action path="/aboutus" 
     type="java.com.mbest.core.action.AboutUsAction" 
     parameter="method"> 
     <forward name="success" path="aboutUsPage"/>   
     <forward name="failure" path="aboutUsPage"/>    
     </action> 


</action-mappings> 


template.jsp 
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> 
    <html> 
    <head><title></title></head> 
    <body> 
    <table border="1" cellspacing="0" cellpadding="0" style="width: 98%; height: 100%"> 
    <tr> 
     <td colspan="2"> 
      <tiles:insert attribute="header"/> 
     </td> 
    </tr> 
    <tr style="height: 500px"> 
     <td valign="top" style="width: 200px"> 
      <tiles:insert attribute="menu"/> 
     </td> 
     <td valign="baseline" align="left"> 
      <tiles:insert attribute="body"/> 
    </tr> 
    <tr> 
     <td colspan="2"> 
      <tiles:insert attribute="footer"/> 
     </td> 
    </tr> 
    </table> 
    </body> 
    </html> 

homebody.jsp

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
    <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
    <%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> 
    <html> 
    <head> 
    <title></title> 
    <style type="text/css"> 
    <%@include file="../css/helper.css"%> 
    <%@include file="../css/dropdown.css" %> 
    <%@include file="../css/default.ultimate.css" %> 
    </style> 
    </head> 
    <body> 
    <div id="header"> 
    <ul id="nav" class="dropdown dropdown-horizontal"> 
     <li><span class="dir"><html:link page="/aboutus.do?method=aboutUsPage" >About Us</html:link></span></li> 
     <li><span class="dir"><a href="./">Products</a></span></li> 
     <li><span class="dir"><a href="./">Infrastructure</a></span></li> 
     <li><span class="dir"><a href="./">Pharmaceutical Formulations</a></span></li> 
     <li><span class="dir"><a href="./">Contact Us</a></span></li> 
    </ul> 
    </div> 
    </body> 
    </html> 

AboutUsAction.java 
package java.com.mindbest.core.action; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionForward; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.actions.DispatchAction; 

public class AboutUsAction extends DispatchAction 
{ 
    public ActionForward aboutUsPage(ActionMapping mapping,ActionForm form, 
           HttpServletRequest request,HttpServletResponse response)throws Exception 
    { 
     return mapping.findForward("success"); 

    } 

} 

aboutUsBody.jsp 안녕하세요

내 코드입니다

위의 코드에서 (domainname) /example/aboutus.do를 사용하여 앱에 액세스하려고하면 그것의 500 error.Can 누군가는 이것을 파악하는 것을 도울 수 있는가?

+0

서버 측 로그를 통해 알아낼 수 있습니다. –

+0

Nope.HTTP 상태 500 - 경로/aboutus에 대한 작업 인스턴스가 표시 될 수 있습니다. 오류가 표시됩니다. – rkhm

+0

누구든지 – rkhm

답변

1

오류 메시지가 말한다 :

생성 될 수있는 경로/aboutus에 대한 조치 인스턴스가이 스트럿츠 인, 액션 클래스를 실체화 할 수 없음을 의미

표시 오류 없다 struts-config.xml에 java.com.mbest.core.action.AboutUsAction으로 구성됩니다. 수업의 이름은 java.com.mindbest.core.action.AboutUsAction입니다. 그래서 분명히이 오류가 발생합니다.

Java 패키지는 JRE의 핵심 클래스로 예약되어 있습니다. 나는 심지어 당신의 컴파일러가 그러한 클래스를 컴파일하도록 받아들이거나 최소한 경고를 내 보내지 않는다는 것에 놀랐다. 수업을 java.** 패키지에 넣지 마십시오.

+0

이 오류를 계속받을 수 있습니다. SEVERE : 잘못된 경로가 요청되었습니다/jsps/action href가 작업을 호출 할 수 없습니다. 수업 – rkhm