我一直在努力让我的 commandButtons 执行操作(但奇怪的是,我从 bean 中提取数据以包含在我的页面中没有问题)。甚至将我的代码发布到其他地方并让其他人审查。到目前为止,没有运气。所以,我在想也许是一种不同的机智。谁能给我指出一个项目的一些非常简单/基本的示例代码,该项目有一个能够成功调用操作的命令按钮?
问问题
10649 次
1 回答
6
初学者的一个常见原因<h:form>
是被遗忘了。根据 HTML 规范,任何旨在向服务器端提交内容的提交按钮都应放置在 HTML<form>
元素中。
这是一个简单的 Hello World 如何在 JSF 中执行此操作:
JSF 页面
<!DOCTYPE html>
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Hello World</title>
</h:head>
<h:body>
<h:form>
Enter your name
<h:inputText value="#{bean.input}" />
<h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
<h:outputText value="#{bean.output}" />
</h:body>
</html>
豆:
package mypackage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean
@RequestScoped
public class Bean {
private String input;
private String output;
public void submit() {
output = String.format("Hello %s!", input);
}
public String getInput() {
return input;
}
public String getOutput() {
return output;
}
public void setInput(String input) {
this.input = input;
}
}
就这样 :)
有关此问题的其他可能原因,请查看下表中的第一个链接。
也可以看看:
于 2010-06-28T13:55:47.520 回答