在jsf中使用URL字符串来传递参数,简单例子代码如下
假设url如下:
urlTest.jsp
<!-- 使用bean中的java代码访问参数-->
<h:outputText value="#{urlTest.id}"/>
</f:view>
</body>
</html>
==================================================================
UrlTest.java
import javax.faces.context.FacesContext;
public class UrlTest {
private String id = "";
public String getId() {
FacesContext fc = FacesContext.getCurrentInstance();
id = (String) fc.getExternalContext().getRequestParameterMap().get("id");
System.out.println("---------------"+id);
return id;
}
public void setId(String id) {
this.id = id;
}
}
==================================================================
faces-config.xml
<managed-bean>
<description>url test Bean</description>
<managed-bean-name>urlTest</managed-bean-name>
<managed-bean-class>test.UrlTest</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>