我正在尝试向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) 我正在测试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建议进行此类操作吗?
我有以下@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) 我有以下结构:
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) 我还在学习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)
但如果我在单词中有重复的字符,它就会失败.
请帮忙.
我在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) 我知道这个问题已经在这里提出了好几次.但是我找不到任何有用的解决方案,所以我决定再次发布.
我正在使用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) 我不喜欢正则表达式.我有
string rgba = "[0.123,0.223,0.2,1]";
Run Code Online (Sandbox Code Playgroud)
将它转换为double []的最佳方法是什么?
我正在调试我的应用程序,我发现我在jar文件中有一个异常,它是从完全独立的Java项目构建的.我从SVN检查了这个项目.
如何将Eclipse中的项目附加到当前项目并调试此代码?
我发现了一个有趣的生成器模式的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]结果函数的含义是什么?