小编dan*_*nik的帖子

Spring 3.0 MVC Ajax示例

我正在尝试向Spring MVC控制器发送Ajax请求并将其映射到Java类:

public class Person  implements Serializable {
    private MutableLong Id = new MutableLong();
    @NotEmpty
    @Size(min = 1, max = 50)
        String FirstName=null;
        @NotEmpty
        @Size(min = 1, max = 50)
        String LastName=null;
        public Person(){}
        public long getId(){
            return this.Id.longValue();
        }
   //getters and setters
} 
Run Code Online (Sandbox Code Playgroud)

然后我有JavaScript发送AJAX请求:

function loadXMLDoc(){
    if(window.ActiveXObject)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)
    {
      xmlHttp=new XMLHttpRequest();
    }
    xmlHttp.onreadystatechange=handleStateChange;
    xmlHttp.open("POST","/authenticate.dlp", true);
    xmlHttp.setRequestHeader('Content-Type', 'application/json');
    param = '{\"FirstName\"=\"test\",\"LastName\"=\"test2\"}';
    xmlHttp.send(param);
}
Run Code Online (Sandbox Code Playgroud)

然后是控制器本身:

@RequestMapping(value="/authenticate.dlp",method = RequestMethod.POST)
         @ResponseBody
          public String getAjax(@RequestBody Person person){
          Set<ConstraintViolation<Person>> failures …
Run Code Online (Sandbox Code Playgroud)

java ajax spring spring-mvc

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

Spring MVC +在建议之前检查安全性

我正在测试Spring AOP框架并提出以下问题.

我有以下代码:

package danny.test.controllers;

@Controller
public class MyController{

@Autowired
private DaoService service;

@RequestMapping(value="/save",method = RequestMethod.POST)
      public String addUser(@Valid MyClass myClass, BindingResult result){

service.save(myClass);

return "Ok";
}
Run Code Online (Sandbox Code Playgroud)

我想在Advice方面之前创建以检查用户会话中的用户安全性.

@Aspect
public class Profiler {

    @Pointcut("execution(* danny.test.services.DaoServices.*.*(..))")
    public void methods(){}

    @Before("methods()")
    public void checkSecurity() throws Throwable{
        //check session if user is authenticated....
    }

}
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做是取消执行DaoServices.save方法,如果用户未经过身份验证并导致控制器返回任何其他值而不是"ok".

我可以做吗?有人能指出我这样的例子吗?我可以使用@Around建议进行此类操作吗?

java spring aspectj spring-mvc java-ee

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

OneToOne懒惰总是取小孩

我有以下@OneToOne关系:

@Entity
@Table(name="USER")
public class User implements Serializable{

private Basket basket;

    @OneToOne(cascade = CascadeType.ALL,orphanRemoval=true,mappedBy="user", fetch=FetchType.LAZY )
    public Basket getBasket() {
        return basket;
    }

    public void setBasket(Basket basket) {
        this.basket = basket;
    }

//all other proerties are ommited and none relevant. 
}
Run Code Online (Sandbox Code Playgroud)

篮球课现在:

@Entity
@Table(name="BASKET")
public class Basket implements Serializable {

private User user;

@OneToOne(fetch=FetchType.LAZY)
    public User getUser() {
        return user;
    }
//all other proerties are ommited and none relevant. 
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用具有使用AOP的Spring事务管理器的对象中的HQL来获取User对象:

public User getUser(String param1,String param2) {
    Session …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate lazy-loading java-ee

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

Mockito的一些帮助

我有以下结构:

public class MyDao{

private JdbcTemplate  jdbcTemplate;
private DataSource dataSource;


public DataSource getDataSource() {
    return dataSource;
}


public void setDataSource(DataSource dataSource) {
    this.dataSource = dataSource;
}

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public VCASDao(DataSource dataSource ){
        jdbcTemplate = new JdbcTemplate(dataSource);
    }
}
Run Code Online (Sandbox Code Playgroud)

一些经理类

 public class MyManager{

MyDao dao = null;
private DataSource dataSource;

public MyManager(){}

    public DataSource getDataSource() {
        return dataSource;
    }

    public void setDataSource(DataSource dataSource) {
        this.dataSource = dataSource;
    } 

   public void someMethod(Object o){
      dao.save(o);
   } …
Run Code Online (Sandbox Code Playgroud)

java junit mocking mockito

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

Scala - 创建所有可能字符串的集合减去单词中的一个剪切字母

我还在学习scala.如果我有一个字

val word = "abcd"
Run Code Online (Sandbox Code Playgroud)

我想创造

Map("bcd","acd","abd","abc")
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过:

  println(word.map(word.split(_).foldLeft("")(_+_)))
Run Code Online (Sandbox Code Playgroud)

但如果我在单词中有重复的字符,它就会失败.

请帮忙.

collections scala

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

如何在Akka接收方法上绕过类型擦除

我在Scala 2.10中使用蛋糕模式根据一些商业逻辑向我的演员注入所需的特征:

我有几种类型f事件:

 sealed abstract class Event(val timeStamp:Long)
  case class StudentEvent(override val timeStamp:Long, studentId:Long)  extends Event(timeStamp:Long)
  case class TeacherEvent(override val timeStamp:Long, teacherIdId:Long)  extends Event(timeStamp:Long)
Run Code Online (Sandbox Code Playgroud)

现在我有针对每种事件实现操作的特征:

抽象:

trait Action[T <: Event] {   
  def act[T](event:T):Unit
}
Run Code Online (Sandbox Code Playgroud)

两个推测:

trait StudentAction extends Action[StudentEvent]{
  override def act[StudentEvent](event:StudentEvent):Unit = println(event)
}
Run Code Online (Sandbox Code Playgroud)

trait TeacherAction extends Action[TeacherEvent]{
  override def act[TeacherEvent](event:TeacherEvent):Unit = println(event)
}
Run Code Online (Sandbox Code Playgroud)

现在我的演员:

class ActionActor[T <: Event] extends Actor{
  self:Action[T]=>

  override def receive= {
    case msg: T => act(msg)
    case _ => println("Unknown Type")
  }
} …
Run Code Online (Sandbox Code Playgroud)

dependency-injection scala akka

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

延迟加载错误

我知道这个问题已经在这里提出了好几次.但是我找不到任何有用的解决方案,所以我决定再次发布.

我正在使用Hibernate和Spring MVC框架,我正在尝试获取我的类和子类:

public class Scene implements Serializable{
private Long id;
private Author author;
//omitting getters and setters
} 

public class Author{
private Long id;
Private String  name; 
//omitting getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我的Hibernate配置如下:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="org.postgresql.Driver" />
  <property name="url" value="jdbc:postgresql://127.0.0.1/doolloop2" />
  <property name="username" value="doolloop2" />
  <property name="password" value="doolloop" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
     <property name="mappingLocations">
      <list>
        <value>WEB-INF/mapping/Scene.hbm.xml</value>
        <value>WEB-INF/mapping/Author.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
 <props>
  <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> 
  <prop key="hibernate.show_sql">true</prop> 
  <prop key="hibernate.hbm2ddl.auto">update</prop> 
  <prop key="hibernate.cache.use_second_level_cache">true</prop> …
Run Code Online (Sandbox Code Playgroud)

hibernate transactions lazy-loading spring-mvc java-ee

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

C#中的正则表达式解析成双数组

我不喜欢正则表达式.我有

string rgba = "[0.123,0.223,0.2,1]";
Run Code Online (Sandbox Code Playgroud)

将它转换为double []的最佳方法是什么?

c# regex arrays parsing

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

在eclipse中调试Jar文件

我正在调试我的应用程序,我发现我在jar文件中有一个异常,它是从完全独立的Java项目构建的.我从SVN检查了这个项目.

如何将Eclipse中的项目附加到当前项目并调试此代码?

java eclipse debugging java-ee

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

这个Builder模式扩展了什么类?

我发现了一个有趣的生成器模式的scala实现,但是我无法理解几行的含义:

  case class Built(a:Int, b:String){}
  trait Status
  trait Done extends Status
  trait Need extends Status

  class Builder[A<:Status,B<:Status] private(){
      private var built = Built(0,"")
      def setA(a0:Int)={
        built = built.copy(a=a0)
        this.asInstanceOf[Builder[Done,B]] 
      }
      def setB(b0: String) = { 
          built = built.copy(b = b0) 
          this.asInstanceOf[Builder[A,Done]] 
      }
     def result(implicit ev: Builder[A,B] <:< Builder[Done,Done]) = built 
  }

  object Builder{
    def apply() =  new Builder[Need,Need]
  }
Run Code Online (Sandbox Code Playgroud)

1)课堂宣言private()意味着什么class Builder[A<:Status,B<:Status] private()

2)implicit ev: Builder[A,B] <:< Builder[Done,Done]结果函数的含义是什么?

design-patterns scala

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