我在Eclipse IDE中使用JSF 2.0.当我尝试实现JSP和Servlet时,我收到以下错误:
java.lang.LinkageError: loader constraint violation: when resolving interface
method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()
Ljavax/el/ExpressionFactory;" the class loader (instance of
org/apache/jasper/servlet/JasperLoader) of the current class,
org/apache/jsp/exCrop_jsp, and the class loader (instance of
org/apache/catalina/loader/StandardClassLoader) for resolved class,
javax/servlet/jsp/JspApplicationContext, have different
Class objects for the type javax/el/ExpressionFactory used in the signature
at org.apache.jsp.exCrop_jsp._jspInit(exCrop_jsp.java:31)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:181)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)
这是怎么造成的,我该如何解决?
当我检索服务器路径并显示到p:graphicImage标记中时,不显示图像.图像被加载到webbapp文件夹之外.图像的服务器路径是这样的\\qbsserver\Test Folder\test\car.jpg.
<p:graphicImage value="\\qbsserver\Test Folder\test\\#{image.imageName}" />
Run Code Online (Sandbox Code Playgroud)
如何让它们显示?我在Eclipse IDE中使用PrimeFaces 3.0和JSF 2.0.
我使用PrimeFaces <p:fileUpload >与<h:inputText>里面.我面临的问题是当我上传图像并添加图像的标题时,图像被上传但是inputText值将包含null,不会映射到bean.
图片上传的Jsf页面:
<p:fileUpload id="imaload" fileUploadListener="#{ngoPhotoUpload.photoUpload}"
mode="advanced" multiple="true"
update="messages"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/">
<h:inputText value="#{ngoPhotoBean.description}"/>
</p:fileUpload>
Run Code Online (Sandbox Code Playgroud)
当我上传ngoPhotoBean.description包含null.我正在使用primefaces 3.0和jsf 2.0.我该如何解决?
我正在使用p:password标签进行注册.我想在选中复选框时将字段切换为文本,当取消选中时,它将更改为密码类型模式.如何解决primefaces组件的问题.我正在使用primefaces 3.0和jsf 2.0.
我正在使用带有多个上传选项的 PrimeFaces fileUpload。在我的项目中,我想在图像上传期间发送电子邮件通知。我的问题是当我上传 10 张图片时意味着同时发送 10 封电子邮件通知。我想在上传 10 张图片期间只发送一封电子邮件通知。我正在使用 primefaces 3.0 和 jsf 2.0。我该如何解决?
我的 jsf 页面:
<p:fileUpload id="imaload" fileUploadListener="#{photoUploadAction.handleImage}"
mode="advanced" multiple="true" process="@form"
update="messages,@form"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
Run Code Online (Sandbox Code Playgroud)
支持豆:
public void handleImage(FileUploadEvent event) throws IOException, EmailException {
try {
photoUploadVO.setDisabled("false");
//BufferedImage image = ImageIO.read(in);
ImageIO.write(resize(bufferedImage, 400, bufferedImage.getHeight()), "jpg", new File(tmpFile));
flag = photoUploadDaoService.uploadPhotos(photoUploadVO);
// profileImageService.uploadPhotos(profileImageBean);
if (flag == true) {
if(!loginBean.getType().equals("ngo") && !loginBean.getType().equals("admin") &&
!loginBean.getType().equals("ngo_coordinator") ){
volName = getVolunteerName(photoUploadVO.getUsrId(),photoUploadVO.getUser_type());
lst = apDao.retreiveSetup();
notification = lst.get(0).activity_email.toString();
email = lst.get(0).approval_toEmail.toString();
if(notification.equalsIgnoreCase(tmp)){
ecs.sendPhotoNotiFication(email,photoUploadVO,volName);
}
}
FacesMessage …Run Code Online (Sandbox Code Playgroud)