
问题描述
这是不可能的。自2009年12月(近4年前!)以来,就不推荐使用 JSP 20。所有新的JSF 2x特定标签仅可用于Facelets,不适用于JSP。基本上,使用JSP时,只有特定于JSF 1x的标签可用。换句话说,在JSF 2x的标签<f:Metadata>,<f:viewParam>,<f:ajax>,<h:head>,<h:outputScript>,等是 提供给JSP。
使用过时的技术毫无意义。现在是迁移的时候了。
解决方法
我想通过JSF 2使用视图参数来获取可添加书签的URL,但是我使用JSP,并且可以找到的所有帮助和示例都使用facelets。到目前为止,我想做的是:
searchjsp(调用页面):
<t:commandLink action="">
<f:param name="param1" value="foo"/>
<h:outputText value=""/>
</t:commandLink>
faces-configxml:
<navigation-rule>
<navigation-case>
<from-outcome>go_edit</from-outcome>
<to-view-id>/views/editjsp</to-view-id>
<redirect>
<view-param>
<name>param1</name>
<value>#{editparam1}</value>
</view-param>
</redirect>
</navigation-case>
</navigation-rule>
Editjava(编辑页面支持bean):
public class Edit extends {
private String param1;
public String getParam1(){
return param1;
}
public void setParam1(String param1){
thisparam1 = param1;
}
}
我认为问题是,我没有将视图参数添加到编辑页面(例如editjsp)。我只发现了facelet示例,如下所示:
<f:metadata>
<f:viewParam name="id" value="#{beanid}" />
</f:metadata>
我的问题是,我可以使用JSP视图参数吗?有人可以提供或指出我一个完整的例子吗?尤其是带有目标页面的部分(例如editjsp)。
jsp中要利用java来实现打开,可以通过浏览器打开:
以下程序实现了读取某个路径下的pdf文件,并用浏览器打开:
package test;
import javaioFile;
import javaioFileInputStream;
import javaioIOException;
import javaioOutputStream;
import javaxservletServletException;
import javaxservlet>
可以先用request参数接收请求的值,然后再转为session
具体这样
<%
String ss = requestgetParameter("aaa");
sessionsetAttribute("ss",ss);
%>
<% Vector listclass = new Vector(); //定义个Vector容器对象
DispClass dispclass = new DispClass(); //定义一个DispClass类
listclass = dispclassallClass(); //把dispclassallClass();返回的对象赋值给listclass
for(int i=0;i<listclasssize();i++) {
//从容器从取得每一个IClass类型的对象,
IClass classinfo = (IClass)listclasselementAt(i);%>
//然后把id赋值给option的value 名字赋值给option的实际值
<option value="<%=classinfogetID()%>"><%=classinfogetName()%></option>
<%}%>1ajsp提交到bjsp,
bjsp里面这样写:
String userName=requestgetParameter("userName");//页面表单的值
requestgetSession()setAttribute("userName",userName);//加入session
2在cjsp或者其他jsp这样写:
String userName=(String)requestgetSession()getAttribute("userName");//取值
注意getAttribute()里面用双引号括起来的部分要和setAttribute()里面用双引号括起来的地方一样。
以上就是关于jsp中视图如何访问模型全部的内容,包括:jsp中视图如何访问模型、如何在jsp中直接打开本地硬盘上的pdf等文件、jsp中如何获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)