【问题标题】:Can not update text in .gsp file无法更新 .gsp 文件中的文本
【发布时间】:2019-01-08 21:26:45
【问题描述】:

我是 grails 框架的新手。我已经在 weblogic 服务器上部署了 grails web 应用程序。

我更新了位于 \myapplicationWEB-INF\grails-app\views\resetPassword 下的 index.gsp 文件中的小文本

我使用带有上述更改的 jar -cvf 命令重新打包了 war 文件,并将 war 重新部署到 weblogic 服务器。但是当我通过 UI 呈现这个索引文件时,没有出现更新的内容。我错过了什么?

我不确定是否必须使用 grails 命令重新生成 war 文件。我也在不同的 weblogic 实例上部署了更新的战争文件。但我没有看到这些变化正在反映出来。

<div class="fb-input-box">
                    <g:field type="text" name="UID" maxlength="6" data-validation="custom" data-validation-regexp="^[a-zA-Z0-9][a-zA-Z0-9][0-9]{4,4}" data-validation-error-msg="Your UID is invalid." required="required"  /> 
                    <div class="fb-hint">
                    UID is your 6-digit Company ID </div>
            </div>

预期结果是 UID 是您的 6 位公司 ID。 实际结果是 UID 是您的 6 位公司员工编号

【问题讨论】:

  • 您能否验证更新后的战争文件是否包含您所做的更改?您可以仅使用 zip 提取实用程序打开一个战争文件并检查文本文件。

标签: grails


【解决方案1】:

您需要使用grails war 命令构建一个新的 WAR 文件并将其重新部署到 Weblogic。

【讨论】:

  • 我在 Windows 上下载了 grails 3.3.9。但是这个版本不能识别 grails war 命令。 WAR 文件是使用 grails 2.0.4 构建的。你知道如何下载 gails 2.0.4 吗?
  • @user2961454 你可以在这里下载任何版本的 Grails grails.org/download.html
【解决方案2】:

如果我是你,我不会编辑已部署的 jar,除非这是绝对紧急情况,因为我认为这是不好的做法。相反,我会回到源代码,编辑 gsp 文件,对其进行测试,将其提交到源代码控制,构建一个新 jar,然后部署新 jar。您可以使用 CI 机器自动化其中的一些过程,并且在部署到生产之前,您可能应该让 QA 参与测试。

【讨论】:

  • 他正在部署到 Weblogic,所以我猜他需要构建一个 WAR,而不是一个自动执行的 JAR。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多