jsp中视图如何访问模型

jsp中视图如何访问模型,第1张

问题描述

这是不可能的。自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中如何获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9685447.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存