我使用setOnItemSelectedListener来指定在微调器中选择的项目,但我认为它没有被调用.它应该在程序运行时打印"It works".
XML代码:
<Spinner
android:id="@+id/quantity"
android:layout_width="94dp"
android:layout_height="27dp"
android:layout_x="11dp"
android:layout_y="118dp"
/>
Run Code Online (Sandbox Code Playgroud)
Java代码:
public class quantity extends Activity
{
Spinner quantity;
public void onCreate(Bundle savedInstanceState)
{
quantity=(Spinner)findViewById(R.id.quantity);
quantity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
{
Object item = parent.getItemAtPosition(pos);
System.out.println("it works... ");
}
public void onNothingSelected(AdapterView<?> parent)
{
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我将在我的angular2应用程序中使用此模板(此处为源代码).
我从这个存储库中获取了html模板(index.html).
我的问题在于angular2源代码
clone角度源.npm installng serve 不幸的是,似乎没有正确添加<script src="assets/js/main.js"></script>in index.html.虽然控制台中没有错误,但左侧菜单已损坏.我知道当main.js不适合时会出现此问题.
这是正确的 html页面:
这是角度页面(断页和菜单):
代码是相同的,但我已将html模板分解为3个组件(标题,菜单和应用程序(主要内容)).
我在java spring中制作了以下课程
import java.time.LocalDate;
import javax.persistence.Embeddable;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Value;
@Embeddable
@Value
@NoArgsConstructor(force=true,access=AccessLevel.PRIVATE)
@AllArgsConstructor(staticName="of")
public class BusinessPeriod {
LocalDate startDate;
LocalDate endDate;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,在该行中 @NoArgsConstructor(force=true,access=AccessLevel.PRIVATE),它抱怨说
AccessLevel cannot be resolved to a variable
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我在我的春季应用程序中使用安全性.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我的登录控制器:
@Configuration
static class ClientWebConfig extends WebMvcConfigurerAdapter {
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("fragments/login");
}
}
Run Code Online (Sandbox Code Playgroud)
然后我做了菜单,在那里我试着制作退出按钮:
<li th:if="${#authorization.expression('isAuthenticated()')}">
<a href="/logout" th:href="@{/logout}">Logout</a>
</li>
Run Code Online (Sandbox Code Playgroud)
我可以正确登录,但是当它加载菜单时,它会抱怨:
org.springframework.expression.spel.SpelEvaluationException: EL1011E:(pos 15): Method call: Attempted to call method expression(java.lang.String) on null context object
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我的html页面中有一个循环.代码是:
<li *ngFor="let item of items" style="display: inline;">
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a class="thumbnail" [routerLink]="['/single-picture/:comment', {comment:item.index} ]">
<img [src]=item.images.low_resolution.url>
</a>
</div>
</li>
Run Code Online (Sandbox Code Playgroud)
在线 <a class="thumbnail" [routerLink]="['/single-picture/:comment', {comment:item.index} ]">
我想传递循环中当前项的索引.
我该怎么做?
我有一个angular2应用程序typescript.我正在使用ng2-dragula来制作拖放应用程序.
我向需要选用,检验一个条件,如果条件为假恢复的阻力,我知道从这里,这revertOnSpill是revertOnSpill:true可以把元素回到其第一的位置.
但是,我不知道怎么可能 ng2-dragula.我赞成它onDrop.这是代码
constructor() {
dragulaService.drop.subscribe((value) => {
this.onDrop(value.slice(1));
});
dragulaService.setOptions('second-bag', {
removeOnSpill: true
});
}
private onDrop(args) {
bla
bla
bla
if(err.status=="404")
this.dragulaService.removeModel;
// this.dragulaService.cancel; also tried but did not work
}
Run Code Online (Sandbox Code Playgroud)
这是html代码:
<div id="toPlay" class="playBox roundedBox" [dragula]="'second-bag'">
<img class="w3-animate-top" [src]="sax_path" alt="sax" id="saxsophone"/>
<img class="w3-animate-top" [src]="drum_path" alt="drum" id="drum"/>
</div>
<div id="scene" [dragula]="'second-bag'">
</div>
Run Code Online (Sandbox Code Playgroud)
Package.json是:
"dependencies": {
"dragula": "^3.7.2"
},
"peerDependencies": …Run Code Online (Sandbox Code Playgroud) 我有一个spring-boot应用程序Thymeleaf。我有相当基本的情况。有一个表单,当用户单击“提交”按钮时,表单数据应发送到控制器,但在同一页面上应显示一条成功消息。
表格非常简单:
<form th:action="@{/suggest-event}" method="post">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<div th:switch="${message}">
<div th:case="'Success'" class="alert alert-success">
<strong>Success!</strong> Operation performed successfully.
</div>
<div th:case="'Failed'" class="alert alert-danger">
<strong>Failure!</strong> Operation failed. Please try again
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
要加载表格,我在控制器中使用了以下方法:
@GetMapping("/suggest-event")
public String suggestEvent(@RequestParam(value = "message", required = false) String message) {
model.addAttribute("message",message);
return "/suggested-event/suggestEvent";
}
Run Code Online (Sandbox Code Playgroud)
然后是回答发布请求的方法:
@PostMapping("/suggest-event")
public String receiveSuggestedEvent( RedirectAttributes redirectAttributes) {
redirectAttributes.addAttribute("message", "Success");
return "redirect:/suggest-event";
}
Run Code Online (Sandbox Code Playgroud)
问题是,成功消息始终存在(第一次加载页面时以及在我提交表单之前)。我该如何解决?
我希望获得上个月第一天的确切日期00:00:00Z。
所以,这是我目前的解决方案:
public static String getStartingDateAndTimeOfLastMonth() {
int dayOfCurrentMonth = ZonedDateTime.now().getDayOfMonth();
return ZonedDateTime.now()
.minusDays(dayOfCurrentMonth - 1)
.minusMonths(1)
.format(DateTimeFormatter.ISO_INSTANT);
}
Run Code Online (Sandbox Code Playgroud)
当我调用方法时:
String startDate = CustomUtilsFunctions.getStartingDateAndTimeOfLastMonth();
System.out.println("startDate: " + startDate);
Run Code Online (Sandbox Code Playgroud)
当前解决方案的输出是:
startDate: 2021-05-01T07:22:10.389Z
Run Code Online (Sandbox Code Playgroud)
如您所见,输出的时间是07:22:10.389Z但是,我不知道将其转换为的最简单方法00:00:00:000Z
所以所需的输出是:
startDate: 2021-05-01T00:00:00.000Z
Run Code Online (Sandbox Code Playgroud)
点:我知道,我可以提取小时,分钟和秒和毫秒时间,然后用minus(),但我相信必须有一个简单的解决方案。
我有以下界面:
public interface MailSender {
void sender(String to, String subject,String body);
}
Run Code Online (Sandbox Code Playgroud)
有2个实现:
public class SmtpkMailSender implements MailSender {
static Log log=LogFactory.getLog(MailSender.class);
public void sender(String to, String subject,String body){
log.info("SMTP To: "+to);
log.info("SMTP Subjecy: "+subject);
log.info("SMTP body: "+body);
}
}
Run Code Online (Sandbox Code Playgroud)
第二个是:
@Primary
public class MockMailSender implements MailSender {
static Log log=LogFactory.getLog(MailSender.class);
public void sender(String to, String subject,String body){
log.info("To: "+to);
log.info("Subject: "+subject);
log.info("body: "+body);
}
}
Run Code Online (Sandbox Code Playgroud)
我将依赖项注入到控制器类中,如下所示:
@RestController
public class MailController {
@Autowired
private MailSender smtpkMailSender;
@RequestMapping("/send")
public String send(){ …Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一个随机日期和时间,并将其转换为"yyyy-MM-dd'T'HH:mm:ss'Z'"格式。
这是我尝试过的:
public static String generateRandomDateAndTimeInString() {
LocalDate date = LocalDate.now().minus(Period.ofDays((new Random().nextInt(365 * 70))));
System.out.println("date and time :: " + date.toString());
return formatDate(date) ;
}
public static String formatDate(LocalDate date){
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
return dateFormat.format(date);
}
Run Code Online (Sandbox Code Playgroud)
但在该行中dateFormat.format(date),它抱怨:
java.lang.IllegalArgumentException:无法将给定的对象格式化为日期
第二个问题是,print的输出不包含时间:
date :: 1998-12-24
Run Code Online (Sandbox Code Playgroud)
我不知道如何让它工作。