ورود

View Full Version : سوال: مشکل با jstl 1.1 و tomcat



thg303
پنج شنبه 07 بهمن 1389, 00:57 صبح
سلام؛
این سورس فایل jsp من هستش:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>A JSP Page With Parameter Looping</title>
</head>
<body>
this is it! <br>
<c:forEach begin="1" end="5" step="1">
This is from inside the loop.<br>
</c:forEach>
<c:out value='$header["host"]}' />
<c:out value="${10 mod 4}" />
<br>
<c:forEach items="${param}" var="pin">
param name: <c:out value="${pin.key}" />
value: <c:out value="${pin.value}" />
btw, <c:out value="${param}" /> <br>
<h2> kkk </h2>
</c:forEach>

</body>
</html>خروجی که به دست میارم اینه:

this is it!
This is from inside the loop.
This is from inside the loop.
This is from inside the loop.
This is from inside the loop.
This is from inside the loop.
$header["host"]} ${10 mod 4}
param name: ${pin.key} value: ${pin.value} btw, ${param}
kkk

نمی‌تونم بفهمم آخه تگ forEach یکجا کار داده. یکجای دیگه نه. بعدم نمی‌دونم چرا مقدار متغییرهای محیطی برگشت داده نمی‌شه. یک دو جین سورس توی اینترنت دارن اینجوری کار می‌کنن.
اگه کسی می‌دونه قضیه چیه لطفا به من عاجز بی‌نوا کمک کنه.
:گریه:

thg303
پنج شنبه 07 بهمن 1389, 10:29 صبح
دوست من اینجوری که من می‌بینم سورس شما مشکلی نداره.
از عملکرد tomcat می‌شه حدس زد شما متافایلتون رو به طور صحیح ننوشتین.
دقت کنین که توی web.xml تگ webapp رو به این شکل نوشته باشین:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
البته این برای tomcat 7 هستش. شما می‌تونین به مستندات tomcat خودتون مراجعه کنین. در این خصوص فایل‌های example به شما کمک می‌کنند.
موفق باشین
:چشمک: