OGNL %的用法

绿光 2010-02-25 05:10:23
“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。
如:
<h3>%的用途</h3>
<p><s:url value="#foobar['foo1']" /></p>
<p><s:url value="%{#foobar['foo1']}" /></p>

但是:
<s:if test="%{condition!=null&&condition!=''}">
这句话的%是ognl的%的用法吗?如果不是,是什么呢?
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿光 2010-03-03
  • 打赏
  • 举报
回复
function addSelectedList() {
var leftList = document.form1.leftList;
var rightList = document.form1.rightList;
var rListLen = rightList.length;
for ( var i = 0; i < rListLen; i++) {
if (rightList.options[i].selected) {
if (!checkExist(leftList, rightList.options[i].value)) {
addtolist(leftList, rightList.options[i].text,
rightList.options[i].value);
}
}
}
for( var i = rListLen-1; i >=0; i--) {
if (rightList.options[i].selected) {
rightList.remove(i);
}
}
}

function addAllList() {
var leftList = document.form1.leftList;
var rightList = document.form1.rightList;
var rListLen = rightList.length;
for ( var i = 0; i < rListLen; i++) {
if (!checkExist(leftList, rightList.options[i].value)) {
addtolist(leftList, rightList.options[i].text,
rightList.options[i].value);
}
}
for(var i=rListLen-1;i>=0;i--){
rightList.remove(i);
}
}

function removeSelectedList() {
var leftList = document.form1.leftList;
var rightList = document.form1.rightList;
var lListLen = leftList.length;
for ( var i = 0; i < lListLen; i++) {
if (leftList.options[i].selected) {
if (!checkExist(rightList, leftList.options[i].value)) {
addtolist(rightList, leftList.options[i].text,
leftList.options[i].value);
}
}
}
for( var i = lListLen-1; i >=0; i--) {
if (leftList.options[i].selected) {
leftList.remove(i);
}
}
}

function removeAllList() {
var leftList = document.form1.leftList;
var rightList = document.form1.rightList;
var lListLen = leftList.length;
for ( var i = 0; i < lListLen; i++) {
if (!checkExist(rightList, leftList.options[i].value)) {
addtolist(rightList, leftList.options[i].text,
leftList.options[i].value);
}
}
for(var i=lListLen-1;i>=0;i--){
leftList.remove(i);
}
}

function checkExist(obj, value) {
var isExist = false;
for ( var i = 0; i < obj.length; i++) {
if (obj.options[i].value == value) {
isExist = true;
break;
}
}
return isExist;
}
function addtolist(obj, value, label) {
obj.add(new Option(value, label));
}
绿光 2010-03-03
  • 打赏
  • 举报
回复
<form name="form1">
<table >
<tr>
<td>
<select id="leftList" name="leftList" multiple="multiple" size="5" style="width:150;">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td>
<input type="button" style="width:150;" value="<" onclick="addSelectedList()"><br/>
<input type="button" style="width:150;" value="<<" onclick="addAllList()"><br/>
<input type="button" style="width:150;" value=">" onclick="removeSelectedList()"><br/>
<input type="button" style="width:150;" value=">>" onclick="removeAllList()">
</td>
<td>
<select id="rightList" name="rightList" multiple="multiple" size="5" style="width:150;">
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</td>
</tr>
</table>
</form>
绿光 2010-02-25
  • 打赏
  • 举报
回复
引用 1 楼 redlotus_lyn 的回复:
<s:if test="%{condition!=null&&condition!=''}">

是ognl的用法


你的意思是condition!=null&&condition!=''也是ognl表达式咯
redlotus_lyn 2010-02-25
  • 打赏
  • 举报
回复
<s:if test="%{condition!=null&&condition!=''}">

是ognl的用法

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧