Я не знаю, возможно ли это, но я хочу что-то вроде
<f:view>
<h:form>
<div>
<label for="accountId">Type your account id</label>
<input type="text" name="accountId"/>
</div>
<div>
<label for="amount">Type amount</label>
<input type="text" name="amount"/>
</div>
<div>
<!--NOTICE IT IS #{accountService.deposit} -->
<!--BUT I WANT TO USE #{accountService.deposit(accountId, amount)} -->
<h:commandButton action="#{accountService.deposit}" value="Deposit amount"/>
</div>
</h:form>
</f:view>
И мой сервис
@Stateless
@Name("accountService")
public class AccountServiceImpl implements AccountService {
@RequestParemeter
protected Integer accountId;
@RequestParemeter
protected double amount;
@PersistenceContext
private EntityManager manager;
public void deposit() {
Account account = manager.find(Account.class, accountId);
account.deposit(amount);
}
}
Бывает, я хочу использовать этот вместо показанного выше
@Stateless
@Name("accountService")
public class AccountServiceImpl implements AccountService {
@PersistenceContext
private EntityManager manager;
public void deposit(Integer accountId, double amount) {
Account account = manager.find(Account.class, accountId);
account.deposit(amount);
}
}
Возможно ли это? Если так, что я должен использовать - событие или что-то еще - чтобы достичь своей цели?
С уважением,