tomcat 和 jetty下 的 jstl方法调用问题

问题描述

改造前:在我的对象类中有这样一个方法:@TransientpublicMap<String,Integer>getSizeInfo(){Map<String,Integer>infoMap=Maps.newHashMap();intusedCount=getCreativeList().size();infoMap.put("used",usedCount);infoMap.put("unuse",CreativeUtil.buildSizeSet().size()-usedCount);returninfoMap;}

jsp页面有这样一段代码:${group.getSizeInfo()['used']}

在jetty下这样调用可以正常返回数据但是在tomcat下如此调用会报如下错误:ThefunctiongetSiezInfo()mustbeusedwithaprefixwhenadefaultnamespace...改造后:我试着在java对象类中加了一个变量,用来对应getSizeInfo方法publicMap<String,Integer>sizeInfo;

然后将jsp页面改为:${group.sizeInfo['used']}

这两的话两个web容器都正常了最后,问题就是加的sizeInfo属性本身就是无用属性,如何配置才能像改造前那样两个web容器都能正常使用呢或者请高手讲解一下产生这种情况的原因,小弟先谢过了

解决方案

解决方案二:
自己顶一下求解答

时间: 2024-07-30 21:06:58

tomcat 和 jetty下 的 jstl方法调用问题的相关文章

Java编程那些事儿54—方法调用

7.4 方法调用 方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行. 在Java程序中有一个基本的main方法,其方法声明如下: public static void main(String[] args) 该方法包含在开始的代码框架中,这是一个特殊的方法.Java语法规定,J2SE的代码都从该方法开始执行,如果一个代码中没有main方法,则该代码不能被直接运行.所以main方法也称作J2SE程序的入口方法,在运行程序时,自动调用对应代

Fragment 多层嵌套方法调用问题的解决方案_Android

Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视.针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的.难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊.Fragment的出现就是为了解决这样的问题.你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,更帅气的是Fragment拥有自己的生

Fragment 多层嵌套方法调用问题的解决方案

Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视.针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的.难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊.Fragment的出现就是为了解决这样的问题.你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,更帅气的是Fragment拥有自己的生

c++11-请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂...

问题描述 请帮忙看下async_accept的这种调用方法,没有使用Bind,看不懂... void AsyncAcceptManaged(ManagerAcceptHandler mgrHandler) { _acceptor.async_accept(_socket, [this, mgrHandler](boost::system::error_code error) { if (!error) { try { _socket.non_blocking(true); mgrHandler(

tomcat 从启动到关闭,一共调用了几次Init()方法

问题描述 阿里巴巴电话面试,感觉不好. 一些基础的东西答错,估计挂了.有一题现在还没弄清,就是题目, tomcat 从启动到关闭,一共调用了几次Init()方法. 希望达人解释,多谢. 解决方案 http://my.oschina.net/hcom/blog/4441 看完这个 你会懂的解决方案二:servlet 的 init()方法实际上是初始化它自身的内置对象,比如request ,response等等 init()方法在请求中只执行一次,不会发生改变.

tomcat在windows下设置自动重启的方法

绿色版tomcat在windows下设置自动重启 首先下载tomcat,一定要下载有bin\service.bat文件的,并且要有tomcat.exe文件 首先是tomcat在F:\apache-tomcat-6.0.36\bin中的startup.bat能够自动启动,启动需要配置两个环境变量. a)AVA_HOME:F:\cds\jdk1.5.0_09(jdk位置) b)CATALINA_HOME:F:\cds\apache-tomcat-6.0.36(tomcat的位置,startup是启动

IE6下Ms Ajax Lib 调用Ajaxtoolkit时Common_InvalidPaddingUnit未定义的解决方法

IE6下Ms Ajax Lib 调用Ajaxtoolkit时Common_InvalidPaddingUnit未定义总是显示未定义 究其原因在于中文的资源文件 ScriptResources.zh-CHS.resx并未对Common_InvalidPaddingUnit进行定义,所以只能强行将Common.js中的Common_InvalidPaddingUnit改为'A unit type of "{0}" is invalid for parsePadding' 即可解决.

weblogic下,客户端方式调用axis包访问webserivce接口

问题描述 weblogic下,客户端方式调用axis包访问webserivce接口 weblogic下,客户端方式调用axis包访问webserivce接口,在tomcat下能正常访问,而在weblogic下面就会报以下错误.下面是调用接口代码:public String invokeWebservice(String wsurl String funName String arg)throws MalformedURLException RemoteException { String rtn

jquery.Ajax()方法调用Asp.Net后台的方法解析

 本篇文章主要是对jquery.Ajax()方法调用Asp.Net后台的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧.   1.无参数的方法调用 asp.net code:    代码如下: using System.Web.Script.Services;      [WebMethod]    public static string SayHello()    {