【发布时间】:2019-03-06 12:26:26
【问题描述】:
我正在尝试从 JSP 文件中删除硬编码名称。我需要在 Config 文件中给出名称并在 jsp 中调用,这样当用户确实查看页面源时,他不应该看到这些名称。 我如何在 JSP 中做到这一点。
我的代码:
if (((tech == 'google.com') && ((id == 'email') || id == 'domain'))) || ((tech == 'google') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("google/") + url.substring(res + 5, url.length));
现在如何删除硬编码的值并在配置文件中提供它并在此处调用它,这样当我查看页面源时我不应该看到 google.com 名称
我的新代码试试:
Config.properties
envs=google.com,yahho.com
name= google,yahoo
tokenurl=google/,yahoo/
sample.jsp
<%@ page import = "java.util.ResourceBundle" %>
<% ResourceBundle resource = ResourceBundle.getBundle("config");
String names=resource.getString("name");
String env=resource.getString("envs");
String turls=resource.getString("tokenurl");
%>
if (((tech == env[0]) && ((id == 'email') || id == 'domain'))) || ((tech
== 'names[0]') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("turls[0]") +
url.substring(res + 5, url.length));
else if (((tech == env[1]) && ((id == 'email') || id == 'domain'))) ||
((tech == 'names[1]') && id == 'test')))
window.location = (url.substring(0, res + 5) + ("turls[1]") +
url.substring(res + 5, url.length));
但我不确定这是编写代码的正确方式。谁能建议我可以遵循的适当标准方法来仅在一条 if 条件下实现?
【问题讨论】:
-
如果我的回答对您有帮助,请标记为已接受。
-
即javascript,
tech和id必须在java端的表单中,设置window.location可能意味着转发/重定向到另一个页面。很难理解你想要达到的目标。稍微解释一下。 -
@JoopEggen,你说得对,我正在尝试实现条件是如果名称是 google 我需要将它们重定向到 Google/ 页面,如果名称是 yahoo 我需要重定向到 yahoo/页。如何在 JSP 中实现这一点?但在我的 JSP 代码中,我不应该硬编码名称的值。
-
@JoopEggen,您能否强调一些关于如何在不进行硬编码的情况下重写代码并实现重定向的建议。