2009/5/28 Christopher Schultz <ch...@christopherschultz.net>:
>> May I put the code here? (i think it's very little and simple to read)
>
> Sure. Post what you've got and we'll take a look.
>

<!--BEGIN CODE
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>

<%...@page import="java.util.*"%>
<%...@page import="net.our.util.*"%>
<%...@page import="net.our.content.bean.*"%>
        <script language="JavaScript1.2"
src="js/scroller/JSFX_Layer.js"></script>
        <script language="JavaScript1.2"
src="js/scroller/JSFX_VerticalScroller.js"></script>
        <script language="JavaScript1.2">
        var myScroller = new JSFX.VerticalScroller();
        myScroller.setStyle("font-family: Verdana, Arial, Helvetica,
sans-serif;");
        myScroller.setShowTime(3);

        <%
        java.util.ArrayList limitNewsList       = null;
        java.sql.Connection conn = null;
        try{
                javax.sql.DataSource dataSource =
DatabaseUtil.getDataSource( application, request);
                conn = dataSource.getConnection();

                String lang_iso = request.getLocale().getISO3Language();
                if( null == lang_iso || lang_iso.length()==0 ){
                        lang_iso = Constants.DEFAULT_LANG;
                }
                if (null != conn) {
                        limitNewsList   =
net.our.content.dao.ContentDAO.getLimitedContent(conn, 6,
lang_iso,"news");

                        System.out.println( "<!-- debug: news found "
+ limitNewsList.size() + "-->" );
                        System.out.println( "show news:"; + limitNewsList + "" );
//this is working! i can see the arraylist populated
                }
                //conn.close();

        } catch ( java.sql.SQLException sqle ){
                throw new java.sql.SQLException(sqle.getMessage());
        } finally{
                if (conn!=null)
                conn.close();
        }
// if the next line is commented, then the page is shown in he right way!
        request.setAttribute("limitNewsList" , limitNewsList );
        %>
        <logic:empty name="limitNewsList">
                myScroller.addMessage("Prossimamente news");
        </logic:empty>
        <logic:notEmpty name="limitNewsList">

//the problem should be in the bean:define
                myScroller.addMessage('<logic:iterate scope="request"
id="nzews" name="limitNewsList" length="2"
offset="0"><b>&#187;</b><bean:define id="abst" name="news"
property="abstr" /><bean:define id="title" name="news"
property="title"/><html:link action="/newsDetail" paramId="id"
paramName="news" paramProperty="id"><font color="#A90000"><%=
((String)title).replaceAll("\'", "&#146;")
%></font></html:link><br><html:link action="/newsDetail" paramId="id"
paramName="news" paramProperty="id"><%= StringUtil.getFirstNChar(
(String)abst, 30 ).replaceAll("\'", "&#146;") %></html:link><span
style="font-size:4px;"><br><br></span></logic:iterate>');

</script>
I SKIP THE REST OF THE CODE-->

the error from catalina.out is:
"ERROR [TP-Processor40] - Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Define tag cannot set a null value
       at org.apache.struts.taglib.bean.DefineTag.doEndTag(DefineTag.java:272)
etc. etc."

if i comment this line "request.setAttribute("limitNewsList" ,
limitNewsList );", the page is shown without errors.


-- 
mr

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to