java
  • jsp
  • contextpath
  • 2011-10-31 3 views 0 likes 
    0

    Я устанавливаю путь контекста на странице jsp, но при запуске страницы jsp отображается ошибка.Ошибка при установке пути к URL-адресу

    как показано ниже.

    <c:set var="path" value="${pageContext.request.contextPath}"/> 
    
    <% urlName='<c:out value="${path}"/>/tran/handleTransactionResults.do'; %> 
    

    $ {путь} не показывает путь контекста.

    +0

    Среда просто не интерпретируйте значение, установленное для 'urlName', это просто строка Java. Скомпилирована ли эта страница? – home

    +0

    Тогда как. Несколько раз он работает ... и несколько раз показывает страницу с ошибкой. – Mdhar9e

    +0

    Я понимаю, что @nfechner решил вашу проблему. – home

    ответ

    3

    Вы не можете использовать теги JSP в скриптлет. Как это так:

    <c:set var="path" value="${pageContext.request.contextPath}"/> 
    <% urlName= request.getAttribute("path") + "/tran/handleTransactionResults.do"; %> 
    

    Или еще проще:

    <% urlName= request.getContextPath() + "/tran/handleTransactionResults.do"; %> 
    

    Если вы просто хотите вывести свой путь, вы можете использовать <%= %> ярлык:

    <%= request.getContextPath() + "/tran/handleTransactionResults.do"; %> 
    
    +0

    в вашем первом сценарии он отображает для ссылки как '/ dnweb/tran/null' получение ошибки. Но во втором сценарии request.getContextPath() он отлично отображается как '/ dnweb' и работает нормально. и последним вы дали выражение. Я не пробовал. В любом случае, спасибо. Он работает нормально. – Mdhar9e

    Смежные вопросы