嗨,我是新來的java和jsp。我無法從jsp中獲得我的價值。如何放置一個request.getParameter(「」)並將其放入一個bean.method()?
這是我的代碼。 這些是用jsp製作的。
<h:commandButton action="#{bean1.checkwork}" value="Get Info" type="submit">
<f:param name="id" value="#{param['image_id']}" /f:param>
</h:commandButton>
這是方法
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";
}
我很抱歉,我的託管bean的代碼,也許我加上我的faces-config.xml中的數據中,也許你們會知道怎麼回事。因爲我添加了你給出的代碼,並且給了我空值。 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>
嗨。謝謝你回答我的問題 :)。但它似乎返回到checkwork的值仍然爲空..也許我添加我的faces.config文件供大家看。 – user1651129
不需要,你確定你在'id'中有價值嗎? – Daniel
Ahhhh ...我現在能夠獲得我的信息。但url從 http:// localhost:8084/portal/faces/chicken.jsp?image_id = 2 到 http:// localhost:8084/portal/faces/chicken.jsp 是否有無論如何使鏈接保持不變? – user1651129