Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 尝试使用sitemesh和EL比较元标记的值_Jsp_El_Sitemesh - Fatal编程技术网

Jsp 尝试使用sitemesh和EL比较元标记的值

Jsp 尝试使用sitemesh和EL比较元标记的值,jsp,el,sitemesh,Jsp,El,Sitemesh,我试图将sitemesh返回的meta标记的值和字符串进行比较,但结果不正确。下面是我正在尝试的代码。如果有什么问题,请告诉我 <c:set var="pageName" scope="request" ><sitemesh:write property='meta.menu'/></c:set> <c:if test="${pageName=='Doctorhome'}"> somthing </c:if> 这不是打印块内容。我还

我试图将sitemesh返回的meta标记的值和字符串进行比较,但结果不正确。下面是我正在尝试的代码。如果有什么问题,请告诉我

<c:set var="pageName" scope="request"  ><sitemesh:write property='meta.menu'/></c:set>
<c:if test="${pageName=='Doctorhome'}"> somthing </c:if>
这不是打印块内容。我还试图打印${pageName},它打印Doctorhome


请告诉我有什么问题。

尝试使用c:set标记的value属性


pageName在请求范围内,因此更改此行:

<c:if test="${pageName=='Doctorhome'}"> somthing </c:if>

在将requestScope.pageName转储到屏幕时,还可以通过在其前后添加字符来检查其是否存在空白:

<c:out value="=${requestScope.pageName}="/>

确保等号和DoctorHome文本之间没有空格。

在做了大量的研发后,我观察到sitmesh write标记在EL之后得到处理。
因此,我使用EL本身来检查页面值。

我按照您的建议进行了尝试。但是当用它打印的时候。但如果我使用${requestScope.pageName}打印相同的文件,它将打印“Doctorhome”。我感觉sitemesh标记在C标记操作之后正在处理。在sitemesh 2中,我们有decorator:getproperty标记,我的需求正常工作。但在sitemesh 3中,我无法获得与decorator相同的功能:getProperty。如果有人有想法,请告诉我。对不起,伙计,但我认为这种价值分配方式是不可能的。
<c:if test="${requestScope.pageName=='Doctorhome'}"> somthing </c:if>
<c:out value="=${requestScope.pageName}="/>