Re: I18n and formatting numbers

2008-04-18 Thread Kris Schneider
Which version of the Standard taglib are you using?

On Thu, Apr 17, 2008 at 7:38 AM, majid kalkatechi [EMAIL PROTECTED] wrote:
 hi,

  I wanted to format parameters of message. I did as follow
  in my jsp  I wrote:
  fmt:message key=something
  fmt:param value=${123456} /
  /fmt:message
   and in the properties file :
  ...
  something= hi {0,number,integer}
  ...
  Then I get IllegalArgumentException. I think fmt:param tag sends my
  parameter as String to DecimalFormat.format() and had not tried to
  cast it to integer before passing it to DecimalFormat.format() method.
  The exception stack trace  in tomcat5.5 :
  2008-04-17 10:34:37,292 ERROR
  org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/jspui].[jsp]
  @ Servlet.service() for servlet jsp threw exception
  java.lang.IllegalArgumentException: Cannot format given Object as a Number
   at java.text.DecimalFormat.format(DecimalFormat.java:480)
   at java.text.Format.format(Format.java:133)
   at java.text.MessageFormat.subformat(MessageFormat.java:1279)
   at java.text.MessageFormat.format(MessageFormat.java:828)
   at java.text.Format.format(Format.java:133)
   at 
 org.apache.taglibs.standard.tag.common.fmt.MessageSupport.doEndTag(MessageSupport.java:200)
   at org.apache.jsp.browse.full_jsp._jspService(full_jsp.java:917)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
   at 
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at 
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
   at 
 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
   at 
 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
   at 
 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
   at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:91)
   at 
 org.dspace.app.webui.servlet.BrowserServlet.showFullPage(BrowserServlet.java:174)
   at 
 org.dspace.app.webui.servlet.AbstractBrowserServlet.processBrowse(AbstractBrowserServlet.java:368)
   at 
 org.dspace.app.webui.servlet.BrowserServlet.doDSGet(BrowserServlet.java:96)
   at 
 org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
   at 
 org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
   at 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at 
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at 
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
   at 
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
   at 
 org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at 
 org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at 
 org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at 
 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
   at java.lang.Thread.run(Thread.java:595)

  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]





-- 
Kris Schneider mailto:[EMAIL PROTECTED]
directThought http://www.directThought.com/

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: I18n and formatting numbers

2008-04-18 Thread majid kalkatechi
My platform is :
OS : CentOS 5
java: jdk1.5
server : tomcat5 that is installed and updated through yum repositories

On 4/19/08, majid kalkatechi [EMAIL PROTECTED] wrote:
 I used jstl-1.1.2.jar that was downloaded from a maven repository.
  Then I downloaded another version of jstl manually which was
  jstl-1.2.jar .

 On 4/18/08, Kris Schneider [EMAIL PROTECTED] wrote:
   Which version of the Standard taglib are you using?
  
  
On Thu, Apr 17, 2008 at 7:38 AM, majid kalkatechi [EMAIL PROTECTED] 
 wrote:
 hi,

  I wanted to format parameters of message. I did as follow
  in my jsp  I wrote:
  fmt:message key=something
  fmt:param value=${123456} /
  /fmt:message
   and in the properties file :
  ...
  something= hi {0,number,integer}
  ...
  Then I get IllegalArgumentException. I think fmt:param tag sends my
  parameter as String to DecimalFormat.format() and had not tried to
  cast it to integer before passing it to DecimalFormat.format() method.
  The exception stack trace  in tomcat5.5 :
  2008-04-17 10:34:37,292 ERROR
  
 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/jspui].[jsp]
  @ Servlet.service() for servlet jsp threw exception
  java.lang.IllegalArgumentException: Cannot format given Object as a 
 Number
   at java.text.DecimalFormat.format(DecimalFormat.java:480)
   at java.text.Format.format(Format.java:133)
   at java.text.MessageFormat.subformat(MessageFormat.java:1279)
   at java.text.MessageFormat.format(MessageFormat.java:828)
   at java.text.Format.format(Format.java:133)
   at 
 org.apache.taglibs.standard.tag.common.fmt.MessageSupport.doEndTag(MessageSupport.java:200)
   at org.apache.jsp.browse.full_jsp._jspService(full_jsp.java:917)
   at 
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
   at 
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
   at 
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at 
 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
   at 
 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
   at 
 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
   at 
 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
   at 
 org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:91)
   at 
 org.dspace.app.webui.servlet.BrowserServlet.showFullPage(BrowserServlet.java:174)
   at 
 org.dspace.app.webui.servlet.AbstractBrowserServlet.processBrowse(AbstractBrowserServlet.java:368)
   at 
 org.dspace.app.webui.servlet.BrowserServlet.doDSGet(BrowserServlet.java:96)
   at 
 org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
   at 
 org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
   at 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at 
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at 
 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
   at 
 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
   at 
 org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at 
 org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at 
 org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at