ognl的作用是什么_ognl_java(6)

电脑杂谈  发布时间:2017-02-12 18:23:05  来源:网络整理

效果如下图所示:

1)使用ognl操作list和数组.

Action中:

private List allList=new ArrayList();

Jsp:

集合的长度:<s:property value=allList.size/>

ognl也可直接创建集合对象. 利用下拉列表框:

Jsp:

<s:iterator value={1,2,3,4}>

<s:property/> <br>

</s:iterator>

<s:iterator value={s1,s2,s3,s4} var=s>

<s:property value=#s/> <br>

</s:iterator>

实例:ognl_6.jsp

<%@ page language=java contentType=text/html; charset=UTF-8
    pageEncoding=UTF-8%>
<%@ page import=java.util.* %>
<%@ taglib uri=/struts-tags prefix=s %>
<!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://.w3.org/TR/html4/loose.dtd>
<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=UTF-8>
<title>对于集合的操作,判断是否非空,长度等</title>
</head>
<body>
    <%
        List<String> userList = new ArrayList<String>();
        userList.add(hi);
        userList.add(amos);
        userList.add(li);
        application.setAttribute(userList,userList);
    %>
    集合长度:
    <s:property value=#application.userList.size />
    <br>
    是否为空:
    <s:property value=#application.userList.isEmpty/>
    <hr>
    <s:iterator var=letters value={A,V,I}>
    <s:property value=#letters/><br>
    </s:iterator>
</body>
</html>

效果如下图所示:

2)使用ognl操作map

ognl用多种方式使用#号,每种是不同的.动态map对于动态单选按扭组很有用.

创建map与创建list语法很相似,不同的是map前需要加#号.

<s:token />标签防止重复提交,用法如下:

第一步:在表单中加入<s:token />,第二步,使用token栏截器

例子可以参见上篇文章.

6.使用 native2ascii 程序转换字符编码

JDK 中提供了一个 native2ascii 工具程序,它可以将某种本地字符集编码的字符转换成 Unicode 转义序列的形式

DOS 下进入 test_cn_backup.properties文件所在目录,运行下面的命令后将在当前目录下生成一个名为 test_zh_CN.properites 文件:

native2ascii -encoding gb2312 源文件 目标文件.properites

native2ascii -encoding gbk a.txt b.properites

效果如下图所示:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32033-6.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...