我有以下JSF index.xhtml-page:
<?xml version='1.0' encoding='UTF-8' ?>
<!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"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
<h:form>
<h:panelGrid>
<h:outputText value="Zahl1:" style="font-weight:bold" />
<h:inputText binding="#{zahl1}" />
<h:outputText value="Zahl2:" style="font-weight:bold" />
<h:inputText binding="#{zahl2}" />
<h:commandButton value="Summiere" action="#{satzRechner.summe('zahl1.value,zahl2.value')}"></h:commandButton>
<h:outputText value="Ergebnis: #{satzRechner.summe('zahl1.value,zahl2.value')}"/>
</h:panelGrid>
</h:form>
</h:body>
</html>
我现在想要的是计算字符串“4,8”到12(8 + 4)或“1,2”到3(1 + 2)。为此,我有以下bean类:
@Component
@ManagedBean
@SessionScoped
public class SatzRechner {
@Autowired //@Inject
private Rechner taschenRechner;
@Autowired
private Zahlenfabrik zahlenfabrik;
public Integer summe(String zeichenSatz) {
return taschenRechner.summe(zahlenfabrik.erzeugeZahlen(zeichenSatz));
}
}
但这不起作用:
EveryTime我得到了关注errorCode:
Keinübereinstimmendesnavigation-case Element von View ID '/index.xhtml'死于Aktion
'#{satzRechner.summe('zahl1.value,zahl2.value')}'
mit dem Ergebnis'0' gefunden。
礼貌:谷歌翻译。
没有匹配的View ID'/index.xhtml'的导航案例元素 行动
'#{satzRechner.summe('zahl1.value, zahl2.value ')}'
与 结果'0'找到。
这是什么问题?