判断 ${} 里面的值

时间:2023-01-25 04:25:19
$(function(){
startCountry("test","${test1}");
});


----


我想判断${test1} 里面的值

如果有值 就显示
如果没有值 就显示 未知

13 个解决方案

#1


yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

--------------------------
页面报错

#2


$(function(){
var test1Val = '${test1}';
if( test1Val != null && test1Val != '')//如果有值
    startCountry("test","${test1}");
else 
    startCountry("test","未知");
});


你想要的是这个么?不知道我是否理解正确

#3


s:iterator value="#session.boardlist" var="b">
<s:if test="#b.content == null">
没有公告信息 
</s:if>
<s:else>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<s:property value="#b.content" />
</s:else>
</s:iterator>


具体楼主可以参照我的写法  我的使用struts2表情判断的

#4


引用 3 楼 ylovep 的回复:
Java code

s:iterator value="#session.boardlist" var="b">
                                <s:if test="#b.content == null">
                                        没有公告信息 
                        ……

=======================================
  我有用freemarker 的,但是不知道怎么判断

#5


$(function(){
startCountry("test","${test1}");
});
你要判断${test1}是空还是空字符串?

简单null判断
$(function(){
startCountry("test",${test1} || "");
});

空字符判断
$(function(){
startCountry("test",${test1}!=null&&${test1}!=""?${test1}:"");
});

#6


哦,不对...看错了...不是jquery啊...

freemarker:
${test1!""}

#7


<c:if test="${test1 != null}">${test1}</c:if>
<c:if test="${test1==null}"> </c:if>

#8


引用 6 楼 beiouwolf 的回复:
哦,不对...看错了...不是jquery啊...

freemarker:
${test1!""}


朋友 刚刚我用你的方法还是报错!

我界面是用freemarker: 的,

------------------
以下是报错内容
yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

#9


freemarker什么版本的
!标记不能用的话就用default
${test1?default('')}

#10


引用 9 楼 beiouwolf 的回复:
freemarker什么版本的
!标记不能用的话就用default
${test1?default('')}

---------------------------
freemarker 2.3.15.jar  版本

你上面的,刚刚试过,还是报错

#11


yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

那你查这个呗...
你这个是自定义标签还是什么东西
先搞清楚哪里报的错,为什么报的

#12


该回复于2012-02-23 09:55:38被版主删除

#13


该回复于2012-02-21 09:24:38被版主删除

#1


yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

--------------------------
页面报错

#2


$(function(){
var test1Val = '${test1}';
if( test1Val != null && test1Val != '')//如果有值
    startCountry("test","${test1}");
else 
    startCountry("test","未知");
});


你想要的是这个么?不知道我是否理解正确

#3


s:iterator value="#session.boardlist" var="b">
<s:if test="#b.content == null">
没有公告信息 
</s:if>
<s:else>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<s:property value="#b.content" />
</s:else>
</s:iterator>


具体楼主可以参照我的写法  我的使用struts2表情判断的

#4


引用 3 楼 ylovep 的回复:
Java code

s:iterator value="#session.boardlist" var="b">
                                <s:if test="#b.content == null">
                                        没有公告信息 
                        ……

=======================================
  我有用freemarker 的,但是不知道怎么判断

#5


$(function(){
startCountry("test","${test1}");
});
你要判断${test1}是空还是空字符串?

简单null判断
$(function(){
startCountry("test",${test1} || "");
});

空字符判断
$(function(){
startCountry("test",${test1}!=null&&${test1}!=""?${test1}:"");
});

#6


哦,不对...看错了...不是jquery啊...

freemarker:
${test1!""}

#7


<c:if test="${test1 != null}">${test1}</c:if>
<c:if test="${test1==null}"> </c:if>

#8


引用 6 楼 beiouwolf 的回复:
哦,不对...看错了...不是jquery啊...

freemarker:
${test1!""}


朋友 刚刚我用你的方法还是报错!

我界面是用freemarker: 的,

------------------
以下是报错内容
yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

#9


freemarker什么版本的
!标记不能用的话就用default
${test1?default('')}

#10


引用 9 楼 beiouwolf 的回复:
freemarker什么版本的
!标记不能用的话就用default
${test1?default('')}

---------------------------
freemarker 2.3.15.jar  版本

你上面的,刚刚试过,还是报错

#11


yunle.PublicException: 您填写的标签:test1是空值,请先用 ?exists 判断其存在后再使用!

那你查这个呗...
你这个是自定义标签还是什么东西
先搞清楚哪里报的错,为什么报的

#12


该回复于2012-02-23 09:55:38被版主删除

#13


该回复于2012-02-21 09:24:38被版主删除