小编Cha*_*let的帖子

Laravel 5 - 验证多个请求

是否可以在Laravel 5中验证多个请求,以便在表单提交后插入相关模型?
我知道如何使用Validators验证多个Model,但我想用Request Class来做.

Laravel 4:

$validateUser = Validator::make(Input::all(), User::$rules);
$validateRole = Validator::make(Input::all(), Role::$rules);

if ($validateUser->fails() || $validateRole->fails()){
    $validationMessages = array_merge_recursive(
        $validateUser->messages()->toArray(),
        $validateRole->messages()->toArray()
    );
}
Run Code Online (Sandbox Code Playgroud)

Laravel 5:

请求一个

class CreateUserRequest extends Request {

    public function rules()
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

要求两个

class CreateRoleRequest extends Request {

    public function rules()
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器模型调用:

public function store(CreateUserRequest $request, CreateRoleRequest $request2)
{
    //
}
Run Code Online (Sandbox Code Playgroud)

如何使用Request方法验证用户输入值和角色输入值?(如果验证失败,则会有特定的反馈)

php validation request laravel-5

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

EJB @Asynchronous在JSF中检索实时插入的行似乎是线程锁定的

我想要实现以下目标:

EJB3 Singleton

@Singleton
@Startup
public class SomeSingleton implements SomeSingletonLocal  {

    // Entity Manager injection
    private EntityManager _entity_manager;

    @Override
    @Asynchronous
    public void createScenario(){
        method1();
        method2();
        // ...
    }

    public void method1(){
        // Persist an Event in a Database.
    }

    public void method2(){
        // Persist an Event in a Database.
    }

}
Run Code Online (Sandbox Code Playgroud)

管理Bean

@ManagedBean
@RequestScoped
public class SomeManagedBean{

    // Entity Manager injection
    private EntityManager _entity_manager;

    @EJB
    private SomeSingletonRemote _singleton;

    public void createScenario(){
        _singleton.createScenario();
    }

    public List<Event> getEventList(){
        // Retrieve events from …
Run Code Online (Sandbox Code Playgroud)

concurrency jsf asynchronous ejb java-ee

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

Jaxb complex xml unmarshall

我有问题解组嵌套的xml如下.有人可以告诉我,如果我遗失了什么.
bodytag可以包含任何Jaxb anotated obj.
我是否必须创建一个自定义适配器来编组/解组这样的xml?

输入XML

<?xml version="1.0" encoding="UTF-8"?>
<serviceRq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="serviceRq">
  <body>   
    <createRq>
       <id>1234</id>
    </createRq>
  </body>
</serviceRq>
Run Code Online (Sandbox Code Playgroud)

我的Jaxb注释类是:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "serviceRq")
public class ServiceRq{    
    private Object body;
    <!-- getters and setters omitted-->
}
Run Code Online (Sandbox Code Playgroud)

这里,body可以是任何jaxb注释对象,在本例中是CreateRq.

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "createRq")
public class CreateRq{    
    private String id;
    <!-- getters and setters omitted-->
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种通用的方法来支持输入xml体中任何Jaxb带注释的对象.

java jaxb

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

注入与继承

abstract class Vehicle
{
   void collide(Vehicle v){}
}

class Car extends Vehicle
{
   @Override 
   void collide(Vehicle v){super.collide(v);}
}  

class Truck extends Vehicle
{
   @Override 
   void collide(Vehicle v){super.collide(v);}
}  
Run Code Online (Sandbox Code Playgroud)

如果我做 :

@Inject   
Vehicle vehicle;
Run Code Online (Sandbox Code Playgroud)
  1. 怎么@Inject知道要实例化哪个?
  2. 我认为这会抛出一个AmbiguousResolutionException错误,我错了吗?

我想这样做是为了避免出现此问题,并且还对参数进行了专门化,但是不允许这样做,而且我理解为什么

class Car extends Vehicle
{
   @Override 
   void collide(Car v){super.collide(v);}
}  

class Truck extends Vehicle
{
   @Override 
   void collide(Truck v){super.collide(v);}
}  
Run Code Online (Sandbox Code Playgroud)
  1. 解决方法是什么?

java inheritance dependency-injection

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

ThreadLocalRandom setSeed

是否可以向 a 提供种子ThreadLocalRandom

看起来是不是

/**
 * Throws {@code UnsupportedOperationException}.  Setting seeds in
 * this generator is not supported.
 *
 * @throws UnsupportedOperationException always
 */
public void setSeed(long seed) {
    if (initialized)
        throw new UnsupportedOperationException();
    rnd = (seed ^ multiplier) & mask;
}
Run Code Online (Sandbox Code Playgroud)

那么我们可以ThreadLocalRandom使用种子还是它不是为此而设计的?

java random random-seed

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

检查分组分隔符是否为空格

我试图检查分组分隔符(char)是否是空格.这是法国语言环境的情况,但我的测试始终打印false.

DecimalFormat formatter = (DecimalFormat) DecimalFormat.getInstance(Locale.forLanguageTag("fr"));
char ch = formatter.getDecimalFormatSymbols().getGroupingSeparator();
System.out.println(ch == ' '); // false
System.out.println(Character.isWhitespace(ch)); // false
Run Code Online (Sandbox Code Playgroud)

java locale char separator

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