我对Parsley.js框架有疑问.
我的问题是密码和密码确认具有相同的输入,但如果单击提交按钮我有一条错误消息.
我的Testsite在这里:
http://topkosmetikstudios.de/release/index.php?article_id=21
(德语密码=密码和密码wiederholen =密码确认)
在这里我的代码:
<div class="half right">
<p>
<label for="category" class="dropdown_label">Passwort</label>
<input type="password" data-equalto="#eqalToModel" name="passwort" data-required="true" <?php echo ($_POST['passwort'])? $_POST['passwort']:""; ?>>
</p>
</div>
<div class="half left">
<p>
<label for="category" class="dropdown_label">Passwort wiederholen</label>
<input type="password" data-equalto="#eqalToModel" name="passwort_w" data-required="true">
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我使用Parsley.js参数,data-equalto="#elem"但它不起作用.
这里是Parsley.js文档:http://parsleyjs.org/documentation.html
有没有人看到我的代码有问题会导致它无法正常工作?
@AssertTrue当使用bean验证来验证对象的状态时,每当调用验证时,使用注释的方法就会被调用4次。每次调用只应调用一次。
Hibernate 验证器版本:5.1.3.Final
这是一个例子:
对于以下类别的摩托车:
import javax.validation.constraints.AssertTrue;
class Motorcycle{
private int fuel;
private int tireDurability;
@AssertTrue(message = "motorcycle.not.available.to.use")
public boolean isAvailable(){
return fuel > 0 && tireDurability > 0;
}
public void toUse(){...}
}
Run Code Online (Sandbox Code Playgroud)
以及主要的:
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
public class Main{
public static void main(String []args){
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Motorcycle>> violations = validator.validate(new Motorcycle());
}
}
Run Code Online (Sandbox Code Playgroud)
validator.validate(new Motorcycle())调用时,该方法isAvailable()被调用4次。
任何人都可以帮助我解决这种情况吗?这是一个错误吗?我该如何解决这个问题?
java validation custom-validators hibernate-validator bean-validation
我正在将一个Spring Cloud Gateway放在一些现有的微服务之前.它主要工作,但我有一个websocket(SockJS)连接(显然)传输大量的数据.
事实证明,Netty显然具有最大内容长度 - 当我在SockJS路线中跳过该限制时,我收到此错误:
2018-06-22 16:47:58.740 ERROR 11164 --- [ctor-http-nio-5] r.ipc.netty.channel.ContextHandler : Error cannot be forwarded to user-facing Mono
io.netty.handler.codec.TooLongFrameException: content length exceeded 65536 bytes.
at io.netty.handler.codec.MessageAggregator.handleOversizedMessage(MessageAggregator.java:399) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.handler.codec.MessageAggregator.invokeHandleOversizedMessage(MessageAggregator.java:383) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.handler.codec.MessageAggregator.decode(MessageAggregator.java:277) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) [netty-codec-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [netty-transport-4.1.24.Final.jar:4.1.24.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个项目,我需要一个非常简单的GUI类对象编辑器.该编辑器将是一个可以放置众所周知的GUI小部件的画布.例如,可以在那里放置一个按钮和一个文本字段,移动它们并调整它们的大小.不需要与小部件本身进行交互.
我一直试图通过调整一个非常简单的绘画教程来实现这一目标,我认为以这种方式实现它很容易,但是我在画布上绘制自定义形状和文本以及拖放这些形状时会遇到很多问题.
我想知道我是否可以在JPanel上重用真正的Swing小部件,让用户放置,移动并调整大小.如果是这样,我应该研究什么?
我知道这可能看起来很少,但老实说我坚持寻找解决方案.
典型的newb在这里.试图为我的第一个编程课构建所有强大的tic-tac-toe网格.
我一直在尝试从api文档中做到这一点的一切,但到目前为止没有运气.
我认为我最大的问题是不了解如何使用方法和参数,并且是一个完整的新秀,但我会到达那里.
这就是我所拥有的:
import java.awt.Rectangle;
public class TicTacToe {
public static void main (String[] args) {
new Rectangle (0,0,30,30); //create new box
Rectangle box = new Rectangle (0,0,30,30); // tying the box to a variable
box.add (Rectangle 0,0,10,10); /* error box can onot be resolved to a variable*/
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何在这个更大的盒子里添加9盒尺寸宽度10高10的盒子?当我添加这些框时,我必须输入新的xy尺寸吗?
感谢您的帮助!
我有一个 Spring-boot 应用程序,它使用 spring-data 和 jpa 写入数据库。它有一个用@EnableJpaRepositories和注释的配置类@EnabledTransactionManagement,它连接数据源和其他位:
@Configuration
@EnableJpaRepositories( entityManagerFactoryRef=..., transactionManagerRef=..., ... )
@EnableTransactionManagement
public class DatasourceConfiguration {
@Bean(destroyMethod = "close")
@Primary
@ConfigurationProperties("db.pooling")
ComboPooledDataSource pooledDataSource() {
return new ComboPooledDataSource();
}
// etc
}
Run Code Online (Sandbox Code Playgroud)
现在我想更新我的应用程序,以便它将使用不同的方法记录其事务(写入 Kafka,并不重要)。但是,如果禁用此其他方法,我希望它能够退回到原始的直接到-数据库逻辑。
我尝试使用@ConditionalOnProperty注释,因为javadoc表明它可以注释一个@Configuration类:
@ConditionalOnProperty(prefix="kafka.logging", name="enabled", havingValue = "false", matchIfMissing = true)
@Configuration
@EnableJpaRepositories( ... )
@EnableTransactionManagement
public class DatasourceConfiguration {
Run Code Online (Sandbox Code Playgroud)
然而@EnableJpaRepositories和@EnableTransactionManagement不遵守条件注释。(也就是说,启动失败,因为Spring找不到任何配置的数据源。)
如果此属性丢失或设置为 false,如何才能仅启用 Spring 数据和 JPA?
(请不要建议使用配置文件。我不能使用配置文件。这是一个政策问题,而不是一个选择问题。)
我对 MongoDB 中的“生存时间”设置有疑问。我在我的实体中的 Spring-Boot 2.0.2.RELEASE 项目中创建了一个索引注释,它代表我在 MongoDB 中的文档。我将测试的“expireAfterSeconds”设置为 15 秒,但 MongoDB 在 15 秒后不会删除插入的文档。有人能告诉我我做错了什么吗?
这是 JSON 形式的 MongoDB 索引:
[
2,
{
"createdDateTime" : 1
},
"deleteAt",
"AccountServiceDB.AccountRegistration",
NumberLong(15)
]
Run Code Online (Sandbox Code Playgroud)
这是我的实体:
@Document(collection = "AccountRegistration")
public class UserRegistration {
@Id
private ObjectId _id;
@Indexed(unique = true)
private String username;
@Indexed(unique = true)
private String email;
private String user_password;
@Indexed(name = "deleteAt", expireAfterSeconds = 15)
private Date createdDateTime;
public UserRegistration() {}
public ObjectId get_id() {
return _id;
}
public void set_id(ObjectId _id) …Run Code Online (Sandbox Code Playgroud) 我一直在DrRacket工作,试图创建一个"前缀"功能(#lang球拍).它应该将两个列表作为输入,#t如果pf为null或者等于开头,则应输出ls.
我的问题是,当我的代码pf不是前缀ls而且ls不是null 时,它似乎根本不返回任何内容.如果我用#fif语句替换if语句,比如'(),它将正确地返回,但如果我尝试捕获'()并基于它而给出输出,它会给出没有意义的结果(比如说是'()不是't null,或者'()不相等'()).它似乎与在cond语句中使用if语句有关.谁能告诉我它在做什么,或者为什么?是否可以使此代码正常工作,或者我是否需要以另一种方式重新编写代码?
谢谢您的帮助!
(define prefix
(lambda (pf ls)
(cond
[(null? pf) #t]
[(null? ls) #f]
[(if (equal? (car pf) (car ls)) (prefix (cdr pf) (cdr ls)) #f)])
))
Run Code Online (Sandbox Code Playgroud) 这是我的代码:如何在元素框中单击时仅旋转带有角度的svg-arrow?
<md-card class="header" style="margin: 0 0 4px 0;" ng-mousedown="toggleCollapse('source')">
<md-card-content layout="row" layout-align="start center">
<img src="../assets/icons/cd-icon-arrow.svg" class="buildrag-toggle">
<h2 class="md-title no-top-margin no-bottom-margin" flex style="padding-left: 10px;">Data</h2>
<md-button class="md-icon-button header-button" ng-mousedown="addDataSource($event)">
<md-icon>add_circle_outline</md-icon>
</md-button>
</md-card-content>
</md-card>
Run Code Online (Sandbox Code Playgroud)
我有一个使用Material 2(当前版本2.0.0-beta.11)的Angular 4应用。
我遵循了主题文档,并创建了两个主题:浅色主题和深色主题。由于我不使用md-sidenav组件,因此将mat-app-background类放在body元素上,该元素应用当前主题的背景色(浅主题为浅灰色,暗主题为深灰色)。
问题在于,当切换主题切换器时(一个简单的按钮可以添加或删除一个类,没有什么花哨的地方,例如此答案),mat-app-background不会更新的背景颜色。
我无法创建成功使用自定义主题的插件,但这是基本要点:
index.html
<body class="mat-app-background">
<app-root></app-root>
</body>
Run Code Online (Sandbox Code Playgroud)
app.component.html
<main [class.dark-theme]="isDarkTheme">
<button md-raised-button color="primary" (click)="toggleTheme()">Toggle</button>
<!-- other content -->
</main>
Run Code Online (Sandbox Code Playgroud)
app.component.ts
isDarkTheme: boolean = false;
toggleTheme() { this.isDarkTheme = !this.isDarkTheme; }
Run Code Online (Sandbox Code Playgroud)
theme.scss
@import '~@angular/material/theming';
@include mat-core();
// light (default) theme
$lt-primary: mat-palette($mat-indigo);
$lt-accent: mat-palette($mat-pink, A200, A100, A400);
$lt-theme: mat-light-theme($lt-primary, $lt-accent);
@include angular-material-theme($lt-theme);
// alternate dark theme
$dark-primary: mat-palette($mat-blue-grey);
$dark-accent: mat-palette($mat-amber, A200, A100, A400);
$dark-warn: mat-palette($mat-deep-orange);
$dark-theme: mat-dark-theme($dark-primary, $dark-accent, $dark-warn); …Run Code Online (Sandbox Code Playgroud) java ×3
spring-boot ×3
angular ×1
angularjs ×1
confirm ×1
editor ×1
if-statement ×1
jcomponent ×1
mongodb ×1
netty ×1
parsley.js ×1
passwords ×1
racket ×1
scheme ×1
spring ×1
swing ×1
validation ×1