gpt4 book ai didi

java - 有可用的简单 JSF 命令按钮示例吗?

转载 作者:行者123 更新时间:2023-11-30 05:59:26 24 4
gpt4 key购买 nike

我一直在努力尝试让我的命令按钮执行操作(但奇怪的是,我从 bean 中提取数据以包含在我的页面中没有问题)。甚至在其他地方发布了我的代码并让其他人对其进行了审查。到目前为止,还没有运气。所以,我想也许需要采取不同的策略。任何人都可以向我指出一些非常简单/基本的项目示例代码,该项目具有能够成功调用操作的命令按钮吗?

最佳答案

初学者的一个常见原因是 <h:form>已被遗忘。根据 HTML 规范,任何旨在向服务器端提交内容的提交按钮都应放置在 HTML <form> 内。元素。

下面是如何在 JSF 中执行此操作的简单 Hello World:

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>

bean :

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;
}

}

就这些了:)

有关此问题的其他可能原因,请检查下面列表中的第一个链接。

另请参阅:

关于java - 有可用的简单 JSF 命令按钮示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com