webForumDet fria alternativet

Probelm struts, jstl och resource bundle

1 svar · 326 visningar · startad av goofy75

goofy75Medlem sedan okt. 200312 inlägg
#1

God eftermiddag!

Jag har lite problem med kombinationen struts, jstl och resource bundle.
Jag vill nämligen kunna använda olika språk på mina sidor, beroende på vad användaren väljer.

Problem: Jag får inte fram den label som jag vill ha... det blir exempelvis "???label.test???" där det skall visa ordet TEST som finns i filen ApplicationResources.properties.

Kod:

i web.xml:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>Resources</param-value>
</init-param>

i logon.jsp:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

<h1><fmt:message key="label.test"/></h1>

Filen ApplicationResources.properties ligger under WEB-INF/classes/Resources

Vad gör jag fel?

Tack på förhand.

JaarMedlem sedan juli 2001434 inlägg
#2

Man kan göra så här... i struts config:

<message-resources
parameter="myPackage.ApplicationResources"/>

och sen ha filen ApplicationResources.properties i /WEB-INF/classes/myPackage

Det funka för mig i mina tester iaf

Annars så ligger filerna normalt i /WEB-INF/classes katalogen

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)