小编jor*_*dan的帖子

Angular 8 this.router.navigate() 更改 URL 但不渲染到下一页

我对 Angular 还很陌生,我正在 Angular 8 中设置一个项目的前端,该项目最终将使用 REST API 来显示数据。目前我已经创建了 2 个自定义组件。

  1. LoginComponent
  2. HomeComponent

我的目标只是当我单击登录按钮时从HomeComponent html重定向到LoginComponent html 。

LoginComponent和都HomeComponent位于同一目录级别。

在此输入图像描述

以下是文件的内容。

应用程序模块.ts

    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { FormsModule } from '@angular/forms';
    
    import { AppComponent } from './app.component';
    import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
    import { AppRoutingModule } from './app-routing.module';
    import { ErrorPageComponent } from './error-page/error-page.component';
    import { HeaderComponent } from './header/header.component';
    import { LoginComponent } from './login/login.component'; …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

Spring Data JPA(H2 数据库)在表创建期间返回 DDL 错误

我有一个 Spring boot 应用程序,其中有H2作为数据库。我只有一个实体,即User. 当我运行该应用程序时,在内存中创建表时不断收到DDL 错误。如果我尝试通过浏览器 ( ) 访问 H2 控制台localhost:8080/h2-console,它将无法连接。我相信这是因为该表未成功创建。

到目前为止,我只向我的实体添加了@Entity, @Id,@GeneratedValue注释User。我什至尝试使用/将字段名称从 ( id, name) 更改为 ( userId, userName) ,因为我认为idname可能是保留字。但是,我不断收到相同的DDL 错误@Column(name="user_id")@Column(name="user_name")

错误:

引起原因:org.h2.jdbc.JdbcSQLSyntaxErrorException:SQL 语句“DROP TABLE IF EXISTS USER[*] CASCADE”中存在语法错误;预期的“标识符”;SQL语句:如果存在用户CASCADE则删除表[42001-206]

2022-01-21 14:28:13.618 WARN 20700 --- [ restartedMain] ohtsiExceptionHandlerLoggedImpl : GenerationTarget 遇到异常接受命令: 执行 DDL 时出错“创建表用户(id 整数不为空,出生日期时间戳,名称 varchar(255),主键(id))”通过 JDBC 语句

org.hibernate.tool.schema.spi.CommandAcceptanceException:通过 JDBC 语句执行 DDL“创建表用户(id 整数不为空,出生日期时间戳,名称 varchar(255),主键(id))”时出错 …

java hibernate h2 spring-data-jpa spring-boot

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

model.addAttribute() 参数

我是Spring MVC框架的新手。我正在做一些自学以扩展我在 Java 方面的知识。

这就是我getProducts()从我正在关注的教程中理解代码定义的方式,但如果我错了,请纠正我。

控制器请求从一些数据访问对象 > 数据访问对象从获取数据的数据库模型透过getProductList()方法>将信息存储到列表>然后结合列表的模型。

所以我有两个关于这个的问题。

model在 public 中包含as 参数是否被String getProducts(Model model)认为是依赖注入

products在(内引号)model.addAttribute("products",products);只是一个,我可以改变任何我喜欢还是应该符合什么名字?

public class HomeController {

    private ProductDao productDao = new ProductDao();

    @RequestMapping("/")
    public String home(){
        return "home";
    }

    @RequestMapping("/productList")
    public String getProducts(Model model){
        List<Product> products = productDao.getProductList();
        model.addAttribute("products",products);

        return "productList";  //productList string is the productList.jsp which is a view
    } …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

GridBag布局如何将组件推向北方

这是我的代码

 public class HomeTopPanel extends JPanel {

//BUTTONS
private final JButton myAccountButton = new JButton("My Account");
private final JButton updatePhoto = new JButton("Update Photo");

//PANELS
private final JPanel rightPanel_1 = new JPanel(new GridBagLayout());
private final JPanel rightPanel_2 = new JPanel(new GridBagLayout());
private final JPanel logHistoryPanel = new JPanel(new GridBagLayout());

//BORDERS
private final Border homeTopPanel_LineBorder = BorderFactory.createLineBorder(Color.BLACK, 1);
private final Border rightPanel1_LineBorder = BorderFactory.createLineBorder(Color.BLACK, 1);
private final Border rightPanel2_LineBorder = BorderFactory.createLineBorder(Color.BLACK, 1);
private final TitledBorder logHistoryPanel_TitledBorder = BorderFactory.createTitledBorder("Log History");

//LABELS
private …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager gridbaglayout

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

在SpringBoot中,用默认值注释字段的正确方法是什么

我是 Spring Boot 的新手。我正在尝试使用 Spring Tool Suite 和 Mysql Workbench 创建一个应用程序,该应用程序使用 JPA、MysqlConnectorJ 作为依赖项。

我有一个名为“CredentialType”的实体

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "mactyp")
public class CredentialType {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="credential_type_id")
    private Long id;
    @Column(name="credential_type_name")
    private String name;
    @Column(name="date_added")
    private LocalDateTime dateAdded;
    @Column(name="date_modified")
    private Date dateLastModified;
    @Column(name="is_active")
    private boolean isActive;

    ...getters() and setters()...
}
Run Code Online (Sandbox Code Playgroud)

下面的表定义(由 Mysql Workbench 生成的脚本)

CREATE TABLE `mactyp` (
  `credential_type_id` int(11) NOT NULL AUTO_INCREMENT,
  `credential_type_name` varchar(45) NOT NULL,
  `date_added` …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-workbench spring-data-jpa spring-boot spring-boot-test

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

透明面板,没有任何文物

我在用JComponentJava 重写对象和绘画时知识非常有限.我要做的是创建一个函数,我可以调用它来设置透明度,避免在面板内单击按钮时出现伪像.基本上我会JPanel在另一个面板上使用它.喜欢,

class panel1 extends JPanel(){
public panel1(){
    this.add(new panel2())
    //call the setPanelTransparency(this);
}

class panel2 extends JPanel(){
    this.setPreferredSize(new Dimension(500,500));
    this.setBorder(BorderFactory.createLineBorder(2,Color.RED);
}
Run Code Online (Sandbox Code Playgroud)

我该如何纠正这种方法?当我试图将它作为panel1课程中的方法包含时,我会收到错误.

 public void setPanelTransparency(JPanel myPanel){

    protected void paintComponent ( Graphics g )
    {
        g.setColor ( getBackground () );
        g.fillRect ( 0, 0, getWidth (), getHeight () );
        super.paintComponent ( g );
    }

    });
    myPanel.setOpaque(false);
    myPanel.setBackground(new Color(49,43,31,60));
}
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.我想知道使Panels透明的最简单方法,没有任何工件风险.我需要一种可以调用的方法.此外,我尝试过,UIManager.put()但似乎没有适当的应用没有任何工件.

我很欣赏将透明度应用于项目的最简单的解决方案,因此我可以专注于创建表格.

java swing alpha-transparency paintcomponent

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

修改字典中包含的字典值

我在修改python中每个键的值时遇到问题.我用谷歌搜索,但我找不到任何类似于我正在做的事情.我不知道,但对你们中的一些人来说这可能很容易.我其实刚刚开始在python中编程,所以这是新的东西.

我知道我可以使用Lists和dictionaries作为字典中键的值对,但我找不到修改嵌套字典值的方法.

如果我有myDictionary = {'key':currentValue},我想修改它的价值,我可以简单地说myDictionary[key] = newValue

但如果我有,

myDictionary = {'key1':{'aKey':value1} , 'key2':{'bKey':value2}, 'key3':{'cKey':value3 } }
Run Code Online (Sandbox Code Playgroud)

我该如何修改'aKey'

我可以在字典中嵌套的字典数量是否有限制?

我很感激任何帮助.我还在玩它的语法.有些与Java相比非常不同.

谢谢.

python dictionary python-3.x

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