S
Sebastian123
Gast
Ich wüsste gerne, wie man aus einer ActionForm heraus auf mehrere verschiedene Message Resources unterscheidet.
Meine Klasse sieht so aus:
Nur so funktioniert's halt nicht, da ich 2 Message Resources angegeben habe und er nicht weiß, welche er nehmen soll. Ich habe keine Ahnung, wie ich das mitteilen kann. Bitte helft mir, ich hänge hier schon den ganzen Tag. In der Firma weiß es echt keiner. Dumme Sache.
Also meine struts config sieht übrigens dann so aus:
<message-resources key="MR" parameter="MessageResources" null="false"/>
<message-resources key="CM" parameter="CMResources" null="false"/>
Also wo gebe ich in der ActionForm die Keys "CM" oder "MR" an? In jsp's komme ich damit zurecht.
Edit sebastian: Code-Tags
Meine Klasse sieht so aus:
Code:
package MEINPROJEKT.ui.form;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.Array;
import java.net.MalformedURLException;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.imageio.stream.FileImageInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.taglib.bean.MessageTag;
import org.apache.struts.util.MessageResources;
import org.apache.struts.util.MessageResourcesFactory;
import de.tsystems.dcag.cm.ui.action.LoginAction;
import sun.misc.Resource;
import sun.reflect.ReflectionFactory.GetReflectionFactoryAction;
public class LoginForm extends AbstractActionForm {
private static Log log = LogFactory.getLog(LoginForm.class);
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public void reset ( ActionMapping mapping, HttpServletRequest request) {
username = null;
password = null;
log.trace("reset");
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
ActionErrors errors = new ActionErrors();
if (username == null || username.trim().equals("")){
errors.add("username", new ActionMessage ("MEINPROJEKT.login.loginform.username_empty"));
}
if (password == null || password.trim().equals("")){
// errors.add("password", new ActionError("MEINPROJEKT.login.loginform.password_empty"));
}
return errors;
}
}
Nur so funktioniert's halt nicht, da ich 2 Message Resources angegeben habe und er nicht weiß, welche er nehmen soll. Ich habe keine Ahnung, wie ich das mitteilen kann. Bitte helft mir, ich hänge hier schon den ganzen Tag. In der Firma weiß es echt keiner. Dumme Sache.
Also meine struts config sieht übrigens dann so aus:
<message-resources key="MR" parameter="MessageResources" null="false"/>
<message-resources key="CM" parameter="CMResources" null="false"/>
Also wo gebe ich in der ActionForm die Keys "CM" oder "MR" an? In jsp's komme ich damit zurecht.
Edit sebastian: Code-Tags