【问题标题】:JSF- Redirecting JSF URL from ASP code passing parameters in the redirected URLJSF- 从重定向 URL 中传递参数的 ASP 代码重定向 JSF URL
【发布时间】:2014-01-09 07:53:37
【问题描述】:

我有一个使用 Primefaces3.5 构建 JSF2.0 的应用程序。这个应用程序是从 Scratch 构建的,基于基于 ASP 的遗留应用程序。在 ASP 应用程序中有一个名为“XX”的屏幕和相同的屏幕在我的 JSF 应用程序中可用。

我的问题是

  1. 如何将屏幕重定向到 “http://url.redirect.com:8956/XX/faces/datat.faces”在我的 来自 ASP 应用程序的 JSF 应用程序?
  2. 如何从我从 ASP 传递的 URL 中获取参数 JSF 中的代码?
  3. 我在 URL 中传递的参数我需要在 data.faces 并加载屏幕中参数的结果 当屏幕加载时。

    示例:假设我在“data.faces”中有 100 个文本字段,并且只有当我传递上述 3 个参数 [从 ASP 传递到我的 JSF 应用程序] 并单击时,这些文本字段才会显示从数据库检索到的值同一个“data.faces”表单中的搜索按钮。单击搜索按钮应该发生在页面加载中,就像直接调用 on load 方法一样,我不应该手动单击以获取 100 个文本字段的结果。

我怎样才能实现上述功能?我正在并行搜索我的问题的结果,如果有人可以帮助我,我真的很感激。

问题简化:

从 ASP > 重定向到 > JSF URL > 将三个参数从 ASP 传递到 URL 中的 JSF > 将结果加载到 JSF 页面中,一旦 URL 启动,该页面就会在加载时加载。

【问题讨论】:

  • 下面的答案对您/您有帮助吗?

标签: asp.net redirect jsf-2


【解决方案1】:

JSF 2 让您可以读取 URL GET 参数。

你可以通过

改变你的参数
http://url.redirect.com:8956/XX/faces/datat.faces?p1=v1&p2=v2&v3=p3

进入 JSF,然后从那里通过

<f:metadata>
    <f:param name="p1" value="#{bean.p1}" />
    <f:param name="p2" value="#{bean.p2}" />
    <f:param name="p3" value="#{bean.p3}" />
</f:metadata>

进入您的托管 bean,其中应提供字符串变量 p1p2p3 的 getter/setter。 (有关更多详细信息,请参阅有用的答案"Process GET parameters"

关于 ASP-to-JSF 问题,我建议您打开一个新问题,仅将这一点作为内容。一个问题中的多个任务,尤其是在使用多种技术(如 ASP 和 JSF)时,可能会吓到可能的帮助者并阻止他们部分回答。 :-)

【讨论】:

  • 这真的很有帮助。我会针对同样的问题提出不同的问题。
  • 好吧,对于 JSF 参数切换,上面的解决方案应该可以工作。所以只是一个 ASP.net 问题,我猜。如果您可以将答案标记为正确,如果它适合您,那就太好了 - 这给了我一些功能,其他人也可能会找到更好的解决方案。总而言之 - 祝你好运和努力! :-)
猜你喜欢
  • 2013-06-26
  • 2015-03-06
  • 2015-01-02
  • 2011-07-02
  • 2012-10-30
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
相关资源
最近更新 更多