Buttontext aus Datei

ceene

Erfahrenes Mitglied
Hallo ihr lieben

Ich hätte da mal eine Frage. Ich habe einen h:commandButton und möchte das der value-Text aus einem Bean oder *.properties-Datei genommen wird.

Kann mir jemand sagen wie das am schnellsten und einfachsten geht? Wäre für jede Hilfe echt Dankbar.

Mit <h:commandButton id="button1" value="#{txthdl.bediener}" action="#{menuhdl.userAuswahl}" /> geht es leider nicht, da bekomme ich folgende
Fehlermeldung:
Code:
com.sun.facelets.tag.TagAttributeException: /pflege/Menusystem.xhtml @34,8 value="#{txthdl.bediener()}" Error Parsing: #{txthdl.bediener()}
	at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259)
	at com.sun.facelets.tag.jsf.ComponentRule$ValueExpressionMetadata.applyMetadata(ComponentRule.java:69)
	at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
	at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
............

IE7 -> Ansicht -> Quelltext:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Error - /pflege/Menusystem.xhtml @34,8 value="#{txthdl.bediener()}" Error Parsing: #{txthdl.bediener()}</title>
<style type="text/css">
body, div, span, td, th, caption { font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif; font-size: small; }
ul, li, pre { padding: 0; margin: 0; }
h1 { color: #900; }
h2, h2 span { font-size: large; color: #339; }
h2 a { text-decoration: none; color: #339; }
.grayBox { padding: 8px; margin: 10px 0; border: 1px solid #CCC; background-color: #f9f9f9;  }
#error { color: #900; font-weight: bold; font-size: medium; }
#trace, #tree, #vars { display: none; }
code { font-size: medium; }
#tree dl { color: #006; }
#tree dd { margin-top: 2px; margin-bottom: 2px; }
#tree dt { border: 1px solid #DDD; padding: 4px; border-left: 2px solid #666; font-family: "Courier New", Courier, mono; font-size: small; }
.uicText { color: #999;  }
table { border: 1px solid #CCC; border-collapse: collapse; border-spacing: 0px; width: 100%; text-align: left; }
td { border: 1px solid #CCC; }
thead tr th { padding: 2px; color: #030; background-color: #F9F9F9; }
tbody tr td { padding: 10px 6px; }
table caption { text-align: left; padding: 10px 0; font-size: large; }
</style>
<style type="text/css" media="print">
#trace, #tree, #vars { display: block; }
</style>
<script language="javascript" type="text/javascript">
function toggle(id) {
	var style = document.getElementById(id).style;
	if ("block" == style.display) {
		style.display = "none";
		document.getElementById(id+"Off").style.display = "inline";
		document.getElementById(id+"On").style.display = "none";
	} else {
		style.display = "block";
		document.getElementById(id+"Off").style.display = "none";
		document.getElementById(id+"On").style.display = "inline";
	}
}
</script>
</head>
<body>
<h1>An Error Occurred:</h1>
<div id="error" class="grayBox" style="border: 1px solid #900;">/pflege/Menusystem.xhtml @34,8 value="#{txthdl.bediener()}" Error Parsing: #{txthdl.bediener()}</div>
<h2><a href="#" onclick="toggle('trace'); return false;"><span id="traceOff">+</span><span id="traceOn" style="display: none;">-</span> Stack Trace</a></h2>
<div id="trace" class="grayBox"><pre><code>com.sun.facelets.tag.TagAttributeException: /pflege/Menusystem.xhtml @34,8 value="#{txthdl.bediener()}" Error Parsing: #{txthdl.bediener()}
	at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259)
	at com.sun.facelets.tag.jsf.ComponentRule$ValueExpressionMetadata.applyMetadata(ComponentRule.java:69)
	at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
	at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
	at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
	at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:503)
	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:546)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
	at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
	at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Unknown Source)
Caused by: javax.el.ELException: Error Parsing: #{txthdl.bediener()}
	at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:125)
	at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:146)
	at org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:190)
	at org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:68)
	at org.jboss.seam.ui.facelet.SeamExpressionFactory.createValueExpression(SeamExpressionFactory.java:107)
	at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:256)
	... 48 more
Caused by: org.apache.el.parser.ParseException: Encountered "(" at line 1, column 18.
Was expecting one of:
    "}" ...
    "." ...
    "[" ...
    ">" ...
    "gt" ...
    "&lt;" ...
    "lt" ...
    ">=" ...
    "ge" ...
    "&lt;=" ...
    "le" ...
    "==" ...
    "eq" ...
    "!=" ...
    "ne" ...
    "&&" ...
    "and" ...
    "||" ...
    "or" ...
    "*" ...
    "+" ...
    "-" ...
    "?" ...
    "/" ...
    "div" ...
    "%" ...
    "mod" ...
    
	at org.apache.el.parser.ELParser.generateParseException(ELParser.java:1874)
	at org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:1754)
	at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:122)
	at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:49)
	at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:93)
	... 53 more
</code></pre></div>
<h2><a href="#" onclick="toggle('tree'); return false;"><span id="treeOff">+</span><span id="treeOn" style="display: none;">-</span> Component Tree</a></h2>
<div id="tree" class="grayBox"><code><dl><dt>&lt;UIViewRoot locale="de_DE" renderKitId="HTML_BASIC" rendered="true" transient="false" viewId="/pflege/Menusystem.xhtml"></dt><dd><dl><dt class="uicText">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" ></dt></dl></dd><dd><dl><dt class="uicText">&lt;html xmlns="http://www.w3.org/1999/xhtml">

&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
&lt;link type="text/css" rel="stylesheet" href="../style.css"/>
&lt;title>CMB - Dialogpflege der LOVs und LORs - Menüsystem&lt;/title>
&lt;/head>

&lt;body>
&lt;table style="width:100%">
	&lt;tr>
		&lt;td style="width:140px">
			&lt;img src="../Schober_GroupKlein.jpg" alt="Schober-Logo"/>
		&lt;/td>
		&lt;td>
			&lt;h4 style="line-height: 2">- Consumer Market Base -</dt></dl></dd><dd><dl><dt>&lt;HtmlOutputLabel escape="true" id="j_id2" rendered="true" style="font-size: 8pt;" transient="false" value="Vers. 0.9.0 (06.02.2009)"/></dt></dl></dd><dd><dl><dt class="uicText">&lt;/h4>
			&lt;h5 style="line-height: 1.5">- Menüsystem -&lt;/h5>
		&lt;/td>
	&lt;/tr>
&lt;/table></dt></dl></dd><dd><dl><dt>&lt;HtmlMessages globalOnly="false" id="j_id4" layout="list" rendered="true" showDetail="false" showSummary="true" styleClass="errorMsg" tooltip="false" transient="false"/></dt></dl></dd><dt>&lt;/UIViewRoot></dt></dl></code></div>
<h2><a href="#" onclick="toggle('vars'); return false;"><span id="varsOff">+</span><span id="varsOn" style="display: none;">-</span> Scoped Variables</a></h2>
<div id="vars"><table><caption>Request Parameters</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td>conversationId</td><td>2</td></tr></tbody></table><table><caption>Request Attributes</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td colspan="2"><em>None</em></td></tr></tbody></table><table><caption>Session Attributes</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td>menuhdl</td><td>Menu</td></tr></tbody></table><table><caption>Application Attributes</caption><thead><tr><th style="width: 10%; ">Name</th><th style="width: 90%; ">Value</th></tr></thead><tbody><tr><td colspan="2"><em>None</em></td></tr></tbody></table></div>
<div class="grayBox" style="text-align: right; color: #666;">06.02.2009 11:17:10 - Generated by Facelets</div>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück