首页 > 解决方案 > JSF URL 参数在开发中被删除,但在生产中可以正常工作

问题描述

我有一个 Java EE 8 Web 应用程序。以下页面采用 id 参数来加载适当的数据http://localhost:8080/qtube-v2/test.xhtml?id=25。该页面由 CDI @ViewScoped支持。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html >
<html lang="en"
      xmlns="http://www.w3.org/1999/xhtml"
      ...
      xmlns:p="http://xmlns.jcp.org/jsf/passthrough">
<f:metadata>
    <f:viewAction action="#{testBean.redirectNoParameters}"></f:viewAction>
</f:metadata>
    <ui:composition template="index.xhtml">

当我点击:

<h:commandButton id="nextBtn" value="Next" action="#{testBean.nextQuestion}" >
    <f:ajax execute="@form" render="pass-section title-section"  />
</h:commandButton>

url 变为http://localhost:8080/qtube-v2/test.xhtml并且代码在某一时刻中断。

不会发生在现场网站上打包用于生产的相同项目。该问题以前不存在,并且没有对代码进行任何更改。我想添加一些功能,我发现相同的代码在不工作之前可以完美运行。

原始应用服务器:glassfish 5.0 我试过:glassfish 5.1 和 Payara 5.194

我能做些什么?

标签: jsfjsf-2glassfish

解决方案


推荐阅读