0

JSP EL problem

asked 2009-06-14 17:56:45 +0800

joshjacob gravatar image joshjacob
3

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

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2009-06-18 01:23:59 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

EL is interpreted by the JSP servlet first in .jsp page(NOT by ZK Loader servlet). Thus the reason.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2009-06-14 17:56:45 +0800

Seen: 216 times

Last updated: Jun 18 '09

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More