URLに問題があります。まず、画像と画像の情報を表示する必要がありますが、ボタンをクリックして情報を表示する必要があります。
画像が表示され、情報が表示されていないリンクです。portal / faces / chicken.jsp?image_id = 1
だから、ボタンをクリックした後。portal / faces/chicken.jspになります
画像を表示するためにrequest.getParameter( "image_id")を使用しているため、画像を取得するためのコードにはurl image_id=1が必要です。
これは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と関係がありますか?誰かが私のコードの問題を知っていますか?