JSF-从ASP代码重定向JSF URL,在重定向的URL中传递参数

时间:2014-01-09 07:53:37

标签: asp.net redirect jsf-2

我有一个应用程序用Primefaces3.5构建它的JSF2.0。这个应用程序是基于在ASP上构建的leagacy应用程序从Scratch构建的。在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应用程序]时,这些文本字段才会显示从DB检索到的值并单击搜索按钮位于相同的“data.faces”窗体内。点击搜索按钮应该在页面加载中发生,就像直接调用on load方法一样,我不应该手动点击以获得100个文本字段的结果。
  4. 如何实现上述功能?我平行地搜索我的问题的结果,如果有人能帮助我,我真的很感激。

    问题简化:

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

1 个答案:

答案 0 :(得分:0)

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)时,可能会吓跑可能的助手并阻止他们部分回答。 : - )