我有这样的功能ProductsController:
public IHttpActionResult GetProduct(string id)
{
var product = products.FirstOrDefault((p) => p.Id == id);
return Ok(product);
}
Run Code Online (Sandbox Code Playgroud)
当我使用此URL发送GET请求时:
api/products?id=
Run Code Online (Sandbox Code Playgroud)
它被视为idnull.如何将其视为空字符串?
我刚开始学习Spring框架(我使用的是4.3.0版本),我认为我们需要@Autowired来告诉框架何时需要注入类.
但是,我今天试试这个:
@Component
public class CDPlayer implements MediaPlayer{
private CompactDisc cd;
//there are no @Autowired here
public CDPlayer(CompactDisc cd) {
this.cd = cd;
}
public void play() {
cd.play();
}
}
Run Code Online (Sandbox Code Playgroud)
它与自动接线配置完美配合:
@Configuration
@ComponentScan
public class CDPlayerConfigAuto {
}
Run Code Online (Sandbox Code Playgroud)
那么当我确实需要使用@Autowired时?
在我的项目中,我们有这几行代码:
<span
onClick={this.toggleEditing}
>
{this.state.value}
</span>
Run Code Online (Sandbox Code Playgroud)
不用说,它会在 eslint 中产生错误消息“可见的非交互式元素不应具有鼠标或键盘事件侦听器 jsx-a11y/no-static-element-interactions”。但是我不知道解决这种情况的最佳方法是什么,我们是否应该将其更改为按钮并将样式更改为看起来像一个跨度。我对这个问题真的没有太多经验。