标签: javabeans

java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/EL/ELContex

我有这个代码不起作用.

<jsp:useBean id="abbreviationlist" class="AbbreviationListType"/>
<jsp:setProperty name="abbreviationlist" property="id"/>
            <table>
                <c:forEach items="${abbreviationlist.list}" var="abbreviation">
                </c:forEach>
            </table>
Run Code Online (Sandbox Code Playgroud)

我有类AbbreviationListType with set和get方法list-get singnature is =

public List<AbbreviationType> getList()
Run Code Online (Sandbox Code Playgroud)

有谁可以请指出我做错了什么?因为这不起作用,我得到这个堆栈跟踪:

javax.servlet.jsp.PageContext.getELContext()Ljavax/EL/ELContext; java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/EL/ELContex; 在javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:620).....................

这是我的WEB-INF/lib

WEB-INF/lib目录

和我的catalina/common/lib 卡塔利娜/普通/ lib中

jsp jstl el javabeans

1
推荐指数
1
解决办法
1万
查看次数

如何在Play框架中的索引页面上加载示例html页面?

这是我的部分代码:

 <div id="account"><a href="@routes.Contacts.blank()">Contact</a></div>` 
Run Code Online (Sandbox Code Playgroud)

而不是它,我使用上面的代码

<div id="account"><a href="account.html">Contact</a></div>

所以,我想在索引页面上直接加载静态html页面.
请帮我.坦克

java frameworks javabeans playframework playframework-2.0

1
推荐指数
1
解决办法
2061
查看次数

Bean验证以进行精确的字符串匹配

  1. 我想在bean验证中验证字符串是否完全匹配。我应该使用@Pattern还是使用其他方法?
  2. 如果@Pattern要走的路是什么regex
  3. 我可以@Pattern在同一字段的两个不同组中使用两个 注释吗?

java regex javabeans bean-validation

1
推荐指数
1
解决办法
2852
查看次数

intellij-JSF2 @Named带注释的bean没有代码完成

当我@Named用在Glassfish服务器上部署Web应用程序时使用的CDI(JSR299)注释对IntelliJ进行管理时,IntelliJ似乎无法识别我的JSF2托管Bean 。

@Named("userBean")
@SessionScoped
public class UserBean implements Serializable {
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
Run Code Online (Sandbox Code Playgroud)

在EL表达式(例如#{userBean.name})中使用bean时,我没有任何自动完成的功能。而且,当我在IntelliJ中打开JSF选项卡时,没有列出托管豆。当我使用@ManagedBean注释时,我会自动完成,并且我的bean列在“ JSF”选项卡中。我是否需要配置某些东西或如何使其正常工作?

截图:http//i.imgur.com/tlz7zlX.png

autocomplete intellij-idea javabeans cdi jsf-2

1
推荐指数
1
解决办法
1347
查看次数

如何在JavaFX中绑定双向嵌套属性?

如何在JavaFX中绑定双向嵌套属性?

例如,我有一个对象p,其具有化子性质prop1prop2,这反过来又具有属性value两者.

如何将它们双向绑定,以便它们约束相等?

package tests.javafx.beans.binding;

import javafx.beans.property.SimpleDoubleProperty;
import javafx.beans.property.SimpleObjectProperty;

public class Try_BindNested {

    public static class Nested {

        private SimpleDoubleProperty value = new SimpleDoubleProperty();

        public double getValue() {
            return value.get();
        }

        public void setValue(double value) {
            this.value.set(value);
        }

        public SimpleDoubleProperty valueProperty() {
            return value;
        }

    }


    public static class Parent {

        private SimpleObjectProperty<Nested> prop1 = new SimpleObjectProperty<Nested>();

        private SimpleObjectProperty<Nested> prop2 = new SimpleObjectProperty<Nested>();

        public Nested getProp1() {
            return prop1.get();
        }

        public void …
Run Code Online (Sandbox Code Playgroud)

java binding javafx javabeans

1
推荐指数
1
解决办法
1797
查看次数

postProcessBeforeInitialization在Spring BeanPostProcessor中意味着什么?

在XML文件中

<bean id="triangle" class="com.company.aop.model.Triangle">
    <property name="name" value="myTriangle"></property>
</bean>

<bean class="com.company.aop.DisplayNameBeanPostProcessor"></bean>
Run Code Online (Sandbox Code Playgroud)

在DisplayNameBeanPostProcessor.java类中

public class DisplayNameBeanPostProcessor implements BeanPostProcessor{

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName)
            throws BeansException {
        // TODO Auto-generated method stub
        if(bean instanceof Triangle) {
//          System.out.println("Tr "+(((Triangle) bean).getName().toString()));
            System.out.println("I am after intialisation");
        }
        return bean;
    }

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName)
            throws BeansException {
        // TODO Auto-generated method stub
        if(bean instanceof Triangle) {
            System.out.println("Tr "+(((Triangle) bean).getName().toString()));
        }
        return bean;
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,当我运行此代码时,它将使用参数bean和beanName转到postProcessBeforeInitialization()方法,并打印消息"myTriangle".在我的例子中,这个bean的名称字段的信息值为"myTriangle".但是方法签名说它是在初始化之前然后如果尚未初始化那么已经传入它的bean是什么?有什么区别

public Object postProcessAfterInitialization(Object bean, String …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc javabeans

1
推荐指数
1
解决办法
3859
查看次数

没有为jdbc找到合适的驱动程序:ucanaccess:// C:\ Users\Asim Iqbal\Documents\PersonInfo.accdb

我必须面对这个错误:

没有为jdbc找到合适的驱动程序:ucanaccess:// C:\ Users\Asim Iqbal\Documents\PersonInfo.accdb org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)

在我的JSP项目中.但是当我PersonDAO.java单独运行时,它可以正常工作.但是,通过使用Bean我必须面对这种类型的错误.这些文件如下.

PersonDAO.java

import java.util.*;

import java.sql.*;

import java.io.*;
public class PersonDAO implements Serializable  {
private PreparedStatement stmt;

public ArrayList pList;
String url="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\PersonInfo.accdb";

Connection   conn = DriverManager.getConnection(url);

public PersonDAO() throws SQLException{

    establishConnection();
}
private void establishConnection() throws SQLException
{
    String url1="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\PersonInfo.accdb";
    conn = DriverManager.getConnection(url1);
}

public ArrayList getPerson(String name) throws SQLException { 
    PersonInfo pInfo=new PersonInfo();

    pList=new ArrayList();

    String sql="SELECT * FROM Person WHERE name=?";

    stmt=conn.prepareStatement(sql);

    stmt.setString(1,name);

    ResultSet rs=stmt.executeQuery();
     String add,n;

     String …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets jdbc javabeans

1
推荐指数
1
解决办法
9838
查看次数

为什么我无法使用Jooq的into方法获取类中的数据库字段值?

这是我对Jooq查询的不满:

private List<UserEmailOrganisation> getEmailsAndOrgNames() {

    Result<Record2<String, String>> r = dsl
    .fetch(dsl
            .select(I_USERS.EMAIL_ID, I_ORGANISATIONS.NAME)
            .from(I_USERS)
            .leftOuterJoin(I_ORGANISATIONS)
            .on(I_USERS.ORGANISATION_ID.equal(I_ORGANISATIONS.ID))
            .where(DSL.timestampAdd(I_USERS.UPDATED, MINIMUM_INACTIVE_DATE,
                    DatePart.DAY).lessOrEqual(DSL.currentTimestamp())));

    logger.debug(r.toString());



    return r.into(UserEmailOrganisation.class);
}
Run Code Online (Sandbox Code Playgroud)

logger.debug方法打印 -

|email_id                           |name            |
+-----------------------------------+----------------+
|email1@some.com              |org1            |
|email2@some.com              |org2            |
Run Code Online (Sandbox Code Playgroud)

所以我的查询返回了一定的成效.所以我认为问题不在于查询而在于into方法.

这是我的UserEmailOrganisation类

public class UserEmailOrganisation {


    public String emailId;

    public String name;

    public UserEmailOrganisation(String emailId, String name) { 
        this.emailId = emailId; 
        this.name = name; 
    }

}
Run Code Online (Sandbox Code Playgroud)

来自JOOQ文档 http://www.jooq.org/javadoc/3.5.x/org/jooq/impl/DefaultRecordMapper.html

如果没有可用的默认构造函数,但至少有一个"匹配"构造函数可用,则使用该构造函数.

"匹配"构造函数的参数与此记录保持字段的参数完全相同当找到多个"匹配"构造函数时,会选择第一个构造函数(由Class.getDeclaredConstructors()报告当调用"匹配"构造函数时,值为转换为构造函数参数类型.

所以我的代码应该正常工作?因为它有一个匹配的构造函数.但事实并非如此.我得到以下异常.

org.jooq.exception.MappingException: No matching constructor found on type class com.kubera.insights.admin.jobs.BackOfficeUsersReminderJob$UserEmailOrganisation for record org.jooq.impl.DefaultRecordMapper@2ccd7880 …
Run Code Online (Sandbox Code Playgroud)

java javabeans jooq

1
推荐指数
1
解决办法
898
查看次数

使用getter和setter方法将列表添加到bean属性之间的区别?

这两种向bean属性添加列表的方式之间有什么区别吗?

private List<String> stringList;

public List<String> getStringList() {
    return stringList;
}

public void setStringList(final List<String> stringList) {
    this.stringList = stringList;
}
Run Code Online (Sandbox Code Playgroud)
  1. setStringList(list of strings)
  2. getStringList().addAll(list of strings)

java collections javabeans

1
推荐指数
1
解决办法
117
查看次数

AnnotationException:使用@OneToMany或@ManyToMany定位未映射的类:

我有一个枚举如下:

public enum UserRole {
    ADMIN,ORGANIZER,USER
}
Run Code Online (Sandbox Code Playgroud)

然后在另一堂课中,我试图收集这个枚举:

@Data
@Entity
public class User {

    @Id
    @GeneratedValue
    Long id;

    @OneToMany
    Collection<UserRole> userRole;

}
Run Code Online (Sandbox Code Playgroud)

但它抱怨以下错误:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.eventer.demo.model.User.userRole[com.eventer.demo.model.UserRole]
Run Code Online (Sandbox Code Playgroud)

java enums hibernate javabeans spring-boot

1
推荐指数
1
解决办法
1017
查看次数