Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > не выводит параметры на странитсу


Автор: ratzko 13.2.2008, 18:32
у меня есть небольшое приложение: 

home.jsp:
Код

<%@ page contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head></head>
<body>
<h2>Bussipeatused:</h2>

<ul>
<c:forEach items="${peatusi}" var="peatus">
<li><c:out value="${peatus.nimetus}"/></li>
</c:forEach>
</ul>
</body>
</html>


HomePageController
Код

public class HomePageController extends AbstractController {
    
    public HomePageController() {}
    
    public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
        
        List peatused = bussService.getRecentPeatus();
        
        return new ModelAndView("home", "peatusi", peatused);
    }
    
    private BussService bussService;
    
    public void setBussService(BussService bussService) {
        this.bussService = bussService;
    }

}


Bussipeatus:
Код

public class Bussipeatus {
    
    private Long id;
    private String nimetus;
    
    public Bussipeatus() {}
    
    public Long getId() {
        return id;
    }
    
    public void setId(Long id) {
        this.id = id;
    }
    
    public String getNimetus() {
        return nimetus;
    }
    
    public void setNimetus(String nimetus) {
        this.nimetus = nimetus;
    }
    
}


Bussipeatus.hbm.xml
Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="domain.Bussipeatus" table="bussipeatus">
        
        <id name="id" column="id">
         <generator class="native"/>
        </id>        
        
        <property name="nimetus" column="nimetus"/>
    </class>
</hibernate-mapping>



BussiDao
Код

public interface BussiDao {
    
    public List<Bussipeatus> getAllPeatusi();
}


HibernateBussiDao
Код

public class HibernateBussiDao extends HibernateDaoSupport implements BussiDao{

    private static String BUSSIPEATUS = Bussipeatus.class.getName(); 

    public List<Bussipeatus> getAllPeatusi() {
        
        return getHibernateTemplate().find("from " + BUSSIPEATUS);
    }
}


BussService
Код

public interface BussService {
    public List getRecentPeatus();
}


BussServiceImpl
Код

public class BussServiceImpl implements BussService {

    public List getRecentPeatus() {
        return bussDao.getAllPeatusi();
    }
    
    private BussiDao bussDao;
    
    public void setBussDao(BussiDao bussDao) {
        this.bussDao = bussDao;
    }

}


web-servlet
Код

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans 
               http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  
  <bean id="homePageController" class="controllers.HomePageController">
    <property name="bussService" ref="bussService" />
  </bean>

  <bean id="urlMapping"
      class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
      <props>
        <prop key="/home.htm">homePageController</prop>
        <!--<prop key="/register.htm">registerMotoristController</prop>
        <prop key="/addRant.htm">addRantController</prop>-->
      </props>
    </property>
  </bean>
    
  <bean id="jspViewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
      value="org.springframework.web.servlet.view.InternalResourceView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
  </bean>
    
</beans>


web.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>webmedia</display-name>
  
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath:webmedia-data.xml
      classpath:webmedia-data-hibernate.xml
      classpath:webmedia-transactions.xml
      classpath:webmedia-service.xml
    </param-value>
  </context-param>
   
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <servlet>
    <servlet-name>web</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:webmedia-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>web</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
</web-app>



Мне на странитсу выводится ${peatusi.nimetus}

где у меня сдесь ошибка?

Автор: Kangaroo 13.2.2008, 18:35
Цитата(ratzko @  13.2.2008,  17:32 Найти цитируемый пост)
Мне на странитсу выводится ${peatusi.nimetus}

где у меня сдесь ошибка? 

Запускаете на чем?

Автор: ratzko 13.2.2008, 18:55
tomcat5.5

Автор: Kangaroo 13.2.2008, 19:52
Цитата(ratzko @  13.2.2008,  17:55 Найти цитируемый пост)
tomcat5.5 

Понятно. Что-то проблема эта стала часто появляться.

Поменяйте заголовок в web.xml на этот:
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
     version="2.4">

Автор: Samotnik 13.2.2008, 22:18
Цитата(Kangaroo @  13.2.2008,  19:52 Найти цитируемый пост)
Понятно. Что-то проблема эта стала часто появляться.

 smile   Эт точно ....  помню я тот  жестокий день,...   пока не переписал  заголовок web.xml заново   smile    нифига не работало

Добавлено через 1 минуту и 13 секунд
и все  из-за 5 версии ,  прописал 4, и все норм...   
и почему с 5 не работает .....  smile 

Автор: Kangaroo 14.2.2008, 03:04
ratzko, 
вы, кстати, уже спрашивали аналогичный вопрос. И у вас тогда все заработало.

И по проблеме. Почитал, оказалось все просто - web.xml прописывается используемая спецификация сервлетов (2.4 или 2.5). Tomcat 5.5 не поддерживает 2.5, поэтому и не работало. Другой вопрос, почему он не выдает нормальную ошибку, чтобы можно было разобраться.

Автор: tux 14.2.2008, 05:41
Цитата(Kangaroo @  14.2.2008,  03:04 Найти цитируемый пост)
почему он не выдает нормальную ошибку, чтобы можно было разобраться. 

Очевидно, потому что он еще не знает об ошибке, она в будущем. smile

Автор: ratzko 14.2.2008, 11:22
Kangaroo, спасибо за помощь! да я вспомнил 4то узе спрашивал! 

Автор: Kangaroo 14.2.2008, 11:36
Цитата(tux @  14.2.2008,  04:41 Найти цитируемый пост)
Очевидно, потому что он еще не знает об ошибке, она в будущем.

м-да, хорошее предположение  smile  но все равно можно было сделать - если неизвестная версия, то выдать ворнинг.

Автор: Maksym 15.2.2008, 13:13
Цитата(tux @  14.2.2008,  04:41 Найти цитируемый пост)
Очевидно, потому что он еще не знает об ошибке, она в будущем. smile 

Какой-то дьявольщиной попахивает...  smile  Аннушка, уже разлила масло... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)