我有这个代码不起作用.
<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

和我的catalina/common/lib

这是我的部分代码:
<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页面.
请帮我.坦克
@Pattern还是使用其他方法?@Pattern要走的路是什么regex?@Pattern在同一字段的两个不同组中使用两个 注释吗?当我@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”选项卡中。我是否需要配置某些东西或如何使其正常工作?
如何在JavaFX中绑定双向嵌套属性?
例如,我有一个对象p,其具有化子性质prop1和prop2,这反过来又具有属性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) 在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) 我必须面对这个错误:
没有为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) 这是我对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) 这两种向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)
setStringList(list of strings)getStringList().addAll(list of strings)我有一个枚举如下:
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) javabeans ×10
java ×8
jsp ×2
autocomplete ×1
binding ×1
cdi ×1
collections ×1
el ×1
enums ×1
frameworks ×1
hibernate ×1
javafx ×1
jdbc ×1
jooq ×1
jsf-2 ×1
jstl ×1
regex ×1
servlets ×1
spring ×1
spring-boot ×1
spring-mvc ×1