-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Having an issue with the JSP tags and EL.
This works:
-----
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="zk" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<zk:page zscriptLanguage="Java">
<zk:zscript language="Java">
String[] data = new String[10];
for(int j=0; j < data.length; ++j) {
data = "option "+j;
}
ListModel strset = new SimpleListModel(data);
</zk:zscript>
<zk:grid id="myGrid">
<zk:columns>
<zk:column label="options" />
</zk:columns>
</zk:grid>
<zk:zscript language="Java">
myGrid.setModel(strset);
</zk:zscript>
</zk:page>
</body>
</html>
-----
but trying to use EL in the grid's model attribute like this:
-----
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://www.zkoss.org/jsp/zul" prefix="zk" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<zk:page zscriptLanguage="Java">
<zk:zscript language="Java">
String[] data = new String[10];
for(int j=0; j < data.length; ++j) {
data = "option "+j;
}
ListModel strset = new SimpleListModel(data);
</zk:zscript>
<zk:grid id="myGrid" model="${strset}">
<zk:columns>
<zk:column label="options" />
</zk:columns>
</zk:grid>
</zk:page>
</body>
</html>
-----
gives me a null pointer:
java.lang.NullPointerException
at org.zkoss.zul.Grid.onInitRender(Grid.java:958)
at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
...
I thought EL with zscript defined variables is permitted. Is that not the case?
I'm using ZK 3.6.1 and ZK JSP Tags 1.3.0.
Any thoughts would be appreciated. Thanks!
- josh
Asked: 2009-06-14 17:56:45 +0800
Seen: 216 times
Last updated: Jun 18 '09