Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Expression Language JSP


Автор: goodday1941 9.2.2008, 22:01
в ощем пишу приложенийце Spring+Hibernate+JSP и при первой же попытке передать что то на страницу не получаю желаемый результат

самый простой случай просто передаю в модель параметр test со значением тест и хочу что бы отобразилось на страничке test, но пока никак почтоянно пишет ${test}

вот части кода dispatcher-servlet.xml:

Код

<?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="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/index.htm" >searchController</prop>
            </props>
        </property>
    </bean>

    <bean name="searchController" class="controller.SearchController">
        <property name="searchService" ref="searchService" />
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>


index.jsp:

Код

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Music Search</title></head>
<body>
<h1>
    ${test}
</h1>
</body>
</html>


ну и контроллер:
Код

public class SearchController extends AbstractController {
    private SearchService searchService;

    public void setSearchService(SearchService searchService) {
        this.searchService = searchService;
    }

    public ModelAndView handleRequestInternal(HttpServletRequest request,
                                              HttpServletResponse response)throws Exception {
        String test = request.getParameter("test");
        return new ModelAndView("index", "test", test);
    }
}


если еще какие классы нужны, пишите, выложу!

ПС.. но мне кажеться что я что то с библиотеками напутал, или томкет лажает :(

Автор: tux 9.2.2008, 22:17
Код

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Music Search</title></head>
<body>
<h1>
    <c:out value="${test}"/>
</h1>
</body>
</html>


Автор: goodday1941 9.2.2008, 22:17
такс проблему решил заменой в веб.хмл:

Код

<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">


пс.. нашел на форуме  smile 


но!  возникает вопрос... почему не работает с web-app_2_5?

Добавлено через 1 минуту и 6 секунд
Цитата(tux @  9.2.2008,  22:17 Найти цитируемый пост)
<c:out value="${test}"/>

не... эт слишком много кода... так не хочу

Добавлено через 2 минуты и 15 секунд
tux,  что скажете по поводу и 2.4 и 2.5? на что оно вообще влияет?

Добавлено через 4 минуты и 30 секунд
кстатии при 2.5 это 
Код

<c:out value="${test}"/>
 тоже не работает

Автор: Ulysses4j 9.2.2008, 22:29
Какая версия Tomcat? Дайте ссылку, где нашли решение: я в одном похожем обсуждении участвовал, но сейчас быстро найти не получается, а хочется освежить в памяти. 

ЗЫ модераторам: тему нужно перенести в раздел J2EE.

Автор: goodday1941 9.2.2008, 22:33
томкат 5 последняя версия... решение http://forum.vingrad.ru/forum/topic-193848/hl/jsp/index.html

Автор: Kangaroo 9.2.2008, 22:33
Цитата(goodday1941 @  9.2.2008,  21:17 Найти цитируемый пост)
почему не работает с web-app_2_5?

c 2.5 нужно на 6м Tomcat'e запускать, а вы, наверное, на 5м пробовали.

Автор: goodday1941 9.2.2008, 22:35
Цитата(Kangaroo @  9.2.2008,  22:33 Найти цитируемый пост)
c 2.5 нужно на 6м Tomcat'e запускать, а вы, наверное, на 5м пробовали.

я так и подумал 


всем спасибо в общем smile

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