spring - 如何从 JSF 1.2 中的 URL 获取请求参数?

标签 spring jsf

我有一个 Spring + JSF 1.2 应用程序,它会在订阅后向用户发送一封带有链接的电子邮件。该链接包含一个请求参数,例如:

www.myapp.com/register.jsf?var=1

如何在我的 JSF 支持 bean 中获取此请求参数?

最佳答案

尚不清楚您是使用 Spring 还是 JSF 来管理 bean,但在标准 JSF 1.2 中,您需要将其注册为 <managed-property><managed-bean>值为 #{param.var}其中 var是确切的请求参数名称:

<managed-bean>
    ...
    <managed-property>
        <property-name>var</property-name>
        <value>#{param.var}</value>
    </managed-property>
</managed-bean>

所以如果你的bean有一个属性

private String var; // +setter (getter is not mandatory)

然后你可以在@PostConstruct中访问和处理它方法:

@PostConstruct
public void init() {
    System.out.println("var is: " + var);
}

作为一个完全不同的选择,你也可以直接从请求参数中获取:

String var = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("var");
// ...

关于spring - 如何从 JSF 1.2 中的 URL 获取请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568916/

相关文章:

javascript - 获取 JavaScript 中 primefaces 数据表选中复选框的计数

java - Spring MVC NoSuchMethodError 错误

java - 许多数据库操作的Spring Integration @Transactional回滚

Java 8 lambda 和抽象类接口(interface)的扩展

java - Spring 原型(prototype) Bean 和 Spring 的好处

facebook - Spring social ConnectController/connect/facebook 给出 404 错误

java - JSF 项目的组件库

java - 如何将对象从 primefaces 上的树传递到 View

java.lang.IllegalStateException : Component javax. faces.component.UIViewRoot@19ded20 不是预期的类型

jsf - 在 p :textEditor 中添加或附加文本