سؤال

في صفحة JSP (index.jsp):

${requestContext.requestURL} is the URL

وفقط يظهر التعبير نفسه. كان عليه أن يتم تقييم إلى شيء من هذا القبيل " HTTP: //.../somerset/ "

وأنا إنشاء المشروع مخضرم مع النموذج الأصلي مخضرم-ركبه-تطبيق الويب في الكسوف. النسخة جيتي هو رصيف-6.1.14.

وبلدي web.xml بسيط:

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <servlet>
      <servlet-name>SomersetServlet</servlet-name>
      <display-name>SomersetServlet</display-name>
      <description></description>
      <servlet-class>com.foo.somerset.SomersetServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>SomersetServlet</servlet-name>
      <url-pattern>/som.do</url-pattern>
    </servlet-mapping>
</web-app>
هل كانت مفيدة؟

المحلول

جافا سكريبت String.replace (/ \ $ /، شارع) يعمل بغرابة في ملف التخطيط الاستراتيجي المشترك للحصول على بعض الأسباب المحتملة.

ويجب أن تحتوي web.xml لديك إشارة إلى مخطط شبكة الإنترنت app_2_4.xsd، مثل

<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/web-app_2_4.xsd"
      version="2.4">

وهذا يتيح بريمج 2.4 و 2.0 التخطيط الاستراتيجي المشترك التجهيز، والذي يتضمن EL.

وراجع للشغل requestContext ليس كائن الضمني صالح.

نصائح أخرى

ونقلت بشكل غير صحيح يقابل يمكن أن يسبب هذا السلوك، حيث التعبير فقط يحصل على معاملة كسلسلة. سوف IDE بشكل طبيعي تسليط الضوء على هذه بلون مختلف إذا كان هذا هو الحال.

وتأكد لديك التوجيه، والمكتبات الأخرى التي تستخدم شملت

<jsp:root .....

ومزيد من المعلومات عن التعريف هنا

http://java.sun.com/products/jsp /tags/12/syntaxref123.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top