我的网址有问题。首先,我必须显示图像和图像的信息但是我需要单击一个按钮来显示我的信息。
这是显示图像和不显示信息的链接。门户/面孔/chicken.jsp?image_id=1
所以,在我点击按钮之后。它变成了portal/faces/chicken.jsp
我用于检索图像的代码需要 url image_id=1 因为我使用 request.getParameter("image_id") 来显示图像。
这是 jsf 中我的按钮的代码:
<h:commandButton action="#{bean1.checkwork}" value="Get Info" type="submit">
<f:param name="id" value="#{param['image_id']}"></f:param>
</h:commandButton>
这是我的 faces-config.xml 的代码:
<navigation-rule>
<from-view-id>/MainPage.jsp</from-view-id>
<navigation-case>
<from-action>#{bean1.checkwork}</from-action>
<from-outcome>successful</from-outcome>
<to-view-id>chicken.jsp?image_id=#{param['image_id']}</to-view-id>
</navigation-case>
</navigation-rule>
这是我的功能的代码。
public String checkwork()
{
HttpServletRequest request = (HttpServletRequest)
FacesContext.getCurrentInstance().getExternalContext().getRequest();
String image_ID = null;
if(request!=null)
{
image_ID = request.getParameter("image_id");
images(image_ID);
student(matric);
}
else
{
System.out.println("fail");
}
return "successful";
}
那么,它与 jsf、托管 bean 或 faces-config.xml 有什么关系吗?有人知道我的代码有问题吗?