小编Kis*_*ash的帖子

Reactive Forms正确地将Form Value转换为Model Object

在创建模型驱动模板Reactive表单时,我从Form Value创建模型对象时.然后模型对象失去其TYPE.

对于一个简单的例子:

模特班书:

export class Book {
  public name: string;
  public isbn: string;
}
Run Code Online (Sandbox Code Playgroud)

零件:

@Component({
  selector: 'app-book',
  templateUrl: './book.component.html',
  styleUrls: ['./book.component.css']
})
export class BookComponent implements OnInit {

  bookFormGroup: FormGroup;
  private newBook: Book = new Book();

  constructor(private fb: FormBuilder) {
    this.bookFormGroup = this.fb.group({
      name: new FormControl(''),
      isbn: new FormControl('')
    });
  }

  ngOnInit() {
  }

  addBook() {
    console.log('submit');
    this.newBook = <Book> this.bookFormGroup.value;
    console.log(this.newBook instanceof Book);
    console.log(this.newBook);
  }

}
Run Code Online (Sandbox Code Playgroud)

HTML:

<form [formGroup]="bookFormGroup" (ngSubmit)="addBook()">
    <input type="text" formControlName="name" >
    <input type="text" formControlName="isbn" …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Angular show spinner,用于每个HTTP请求,代码更改次数更少

我正在研究现有的__CODE__应用程序.版本是__CODE__.

该应用程序从许多各种组件__CODE__调用__CODE__.

我想为每个__CODE__请求显示一个自定义微调器.由于这是一个现有的应用程序,因此有很多地方可以进行调用__CODE__.在每个地方更改代码不是一个可行的选择.

我想实现一个解决这个问题的抽象解决方案.

如有任何选择,请建议.

http angular

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

如何使用p:fileDownload使用流内容下载非类路径文件

我正在使用Primefaces

电话号码:fileDownload

下载不在类路径中的文件.
所以我将FileInputStream作为参数传递给DefaultStreamedContent.
当我的bean保存在@SessionScoped时,每件事都可以正常工作......,
但是

java.io.NotSerializableException:java.io.FileInputStream

当我将bean保存在@Viewscoped中时抛出.

我的代码:

DownloadBean.java

@ManagedBean
@ViewScoped
public class DownloadBean implements Serializable {

    private StreamedContent dFile;

    public StreamedContent getdFile() {
        return dFile;
    }

    public void setdFile(StreamedContent dFile) {
        this.dFile = dFile;
    }

    /**
     * This Method will be called when download link is clicked
     */
    public void downloadAction()
    {
        File tempFile = new File("C:/temp.txt");
        try {
            dFile = new DefaultStreamedContent(new FileInputStream(tempFile), new MimetypesFileTypeMap().getContentType(tempFile));
        } catch …
Run Code Online (Sandbox Code Playgroud)

jsf primefaces

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

如何在p:growl中显示p:fileUpload invalidFileMessage

我使用<p:fileUpload>的仅限于PDF.但是,组件invalidFileMessage内部显示<p:fileUpload>.我怎样才能显示出来<p:growl>呢?

<p:fileUpload allowTypes="/(\.|\/)(pdf)$/"
              invalidFileMessage="File is Invalid. Only PDF files are allowed" />
Run Code Online (Sandbox Code Playgroud)

jsf message file-upload growl primefaces

7
推荐指数
2
解决办法
8931
查看次数

当两个页面都包含在一个页面中时,如何从另一个页面中的命令按钮更新一个页面中的Primefaces组件

我有2页

input.xhtml

<h:form>
    <p:panelGrid>
        <p:row>
            <p:column>
                <h:outputText value="Name : "/>
            </p:column>
            <p:column>
                <p:inputText id="name" value="#{inputBean.name}"/>
            </p:column>
        </p:row>
        <p:row>
            <p:column colspan="2" >
                <p:commandButton action="#{inputBean.buttonAction}" value="Submit"/>
            </p:column>
        </p:row>
    </p:panelGrid>
</h:form>
Run Code Online (Sandbox Code Playgroud)

display.xhtml

<h:form id="form1">
    <h:outputText value="#{inputBean.name}" id="dis123"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)

如果我将它们都包含在如下所示的单个页面中

index.xhtml

<p:accordionPanel widgetVar="main" multiple="true">
    <p:tab title="Input">
        <ui:include src="input.xhtml"/>
    </p:tab>

    <p:tab title="Output">
        <ui:include src="display.xhtml"/>
    </p:tab>
</p:accordionPanel>
Run Code Online (Sandbox Code Playgroud)

我可以update="dis123"从命令按钮调用input.xhtml吗?

ajax jsf primefaces

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

Java AES加解密过程及Initialization Vector的用法

我想学习 AES 加密的基础知识,所以我开始制作一个非常简单的 Java 程序。该程序将一个文本文件加载到 a 中String并要求用户提供密钥。然后程序使用 AES 加密文本,用加密的文本创建一个新的文本文件。该程序将初始化向量 (IV) 打印给用户。

该程序还具有解密功能。用户指定加密文本文件以及初始化向量和密钥,以将其解密回新文本文件中的原始文本。

但是,我认为我做错了什么。用户需要同时拥有密钥和 IV 来解密文件是 AES 加密中的正常程序吗?我浏览过互联网,几乎在每个示例中,加密数据都可以由用户仅指定密钥来解密,但在我的情况下,用户需要同时拥有密钥和 IV。该程序运行良好,但我认为它效率不高。

那么我应该使用一个常数,已知的 IV 用于所有加密和解密还是什么?还有一些教程使用“盐”,它是什么,我应该使用它吗?

这是我的加密和解密方法:

public String encrypt(String stringToEncrypt, String userKey)
        throws NoSuchAlgorithmException, NoSuchPaddingException,
        InvalidKeyException, IllegalBlockSizeException, BadPaddingException {

    // User gives string key which is formatted to 16 byte and to a secret
    // key
    byte[] key = userKey.getBytes();
    MessageDigest sha = MessageDigest.getInstance("SHA-1");
    key = sha.digest(key);
    key = Arrays.copyOf(key, 16);
    SecretKeySpec secretKey = new SecretKeySpec(key, "AES");

    // Cipher initialization
    Cipher cipher …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography aes

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

FACELETS_BUFFER_SIZE 的意义?

我正在使用 Mojarra 2.1.13 和 Primefaces 3.5 开发一个相当大的 JSF 应用程序。最近我遇到了java.lang.IllegalStateException: Cannot create a session after the response has been committed异常的问题。我FACELETS_BUFFER_SIZE通过context-param在我的web.xml. 尽管我不再得到那个例外,但我对此有一些疑问:

  1. FACELETS_BUFFER_SIZEJSF 应用程序中的设置有多重要?
  2. 它是否会影响应用程序的性能(我想避免任何
    与此相关的意外/问题)在性能方面是否有任何优点和缺点?
  3. 如果它设置为比我的应用程序的
    要求多/少会发生什么?
  4. 如何找到最FACELETS_BUFFER_SIZE 适合我的应用?

jsf primefaces

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

如何使用 java 创建我自己的 STUN 或 TURN 服务器

我一直在开发一个使用WebRTC并用作Java Websocket信令服务器的视频聊天应用程序。

\n\n

该应用程序正在成功运行Tomcat

\n\n

目前我正在使用 \xe2\x80\x8b Google 的 STUN 服务器。

\n\n
\n

var pc_config = {"iceServers": [{"url":\n "stun:stun.l.google.com:19302"}]}; var pc = new\n RTCPeerConnection(pc_config);

\n
\n\n

我不想像上面那样在公共或第 3 方 STUN 服务器上进行中继。

\n\n

由于我的应用程序将发布到具有专用域的公共 Tomcat 服务器。我想使用/设置我自己的 STUN 或 TURN 服务器。

\n\n

我可以用 Tomcat 做到这一点吗?
\n是否有任何稳定的开源库可用于此?

\n\n

如果有的话,请给我举一个例子。

\n

java tomcat stun webrtc turn

6
推荐指数
2
解决办法
6970
查看次数

如何在不将其部署到服务器的情况下测试 JSF 应用程序?

你好,我一直在谷歌上搜索很多关于这个的信息。我想测试我的 JSf 应用程序而不将其部署到服务器,所以基本上我想执行模拟测试,如测试。我以前使用过 JSFUnit。如果它可能与 JSFUnit 本身,如何做到这一点?是否有任何其他的 JSF 2.0 测试框架使用简单并且可以模拟容器以在没有容器的情况下运行测试?[连同名称,请提供一些教程或示例参考]请帮忙!!

java jsf jsfunit

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

InputText组件中的默认文本(占位符)

在此输入图像描述

我想在JSF/Primefaces inputText组件中显示默认的信息性文本.

  • 当用户单击"文本"字段时,此文本应消失.
  • 当他在没有打字的情况下点击外面时出现.
  • 如果用户提交的表单没有任何值,则不应将此默认值设置为Bean的属性.

我知道在ManagedBean中将默认值设置为BeanProperty会有效,但我不希望这样.
如果可能的话,请建议任何JQuery调整.
如果此问题是重复,请将我重定向到问题.

jquery jsf placeholder primefaces jsf-2

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