这是我的代码:
<?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">
<h:head>
<title>Guess Number</title>
</h:head>
<h:body>
The number I guessed is: #{guessNumber.generatedNumber}
<br />
<strong>Please guess the number I generated which is between 0 and 10!</strong>
<h:form target="index">
<h:commandButton type="submit" value="Guess The Number!"></h:commandButton>
</h:form>
</h:body>
</html>
所以在输出中我看到类似的东西:
我猜测的数字是:6请猜测我生成的数字 在0到10之间!
以及此文字下方的按钮。单击按钮时,页面将在新选项卡中打开。但为什么?
答案 0 :(得分:1)
这是<h:form>
中target
属性造成的。请注意,这是为纯HTML定义的,而不是JSF-ish特殊行为。
要解决问题,只需从target
中移除<h:form>
属性。